pub struct GpuProver { /* private fields */ }Expand description
GPU prover wrapper that owns and reuses a single UnrolledProver instance.
§Poisoning
Actual proving happens on a separate thread, and in case the program cannot be proven, the prover can panic. Prover panics are not unwind safe, so the thread and the prover will be disposed of, making this prover object poisoned, e.g. not usable for future proving attempts. Once poisoned, the prover will return an error on all operations.
After poisioning, you can instantiate a new prover if required.
Implementations§
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for GpuProver
impl RefUnwindSafe for GpuProver
impl Send for GpuProver
impl Sync for GpuProver
impl Unpin for GpuProver
impl UnwindSafe for GpuProver
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> CudaVariable<T> for T
impl<T> CudaVariable<T> for T
§impl<T> CudaVariableMut<T> for T
impl<T> CudaVariableMut<T> for T
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more