pub enum CaptureBuildRefusal<Position, ProducerRefusal> {
Unbounded {
bound: CaptureBound,
at: Position,
},
ProducerRefused {
cause: ProducerRefusal,
path: TokenPath,
at: SpanHandle,
},
}Expand description
Why a checked capture was not completed.
Variants§
Unbounded
One declared capture magnitude was exceeded at this producer position.
Fields
§
bound: CaptureBoundThe magnitude exceeded.
§
at: PositionThe producer’s own position for the token that reached it.
ProducerRefused
The producer could not read one token after the builder issued its declaration path and producer handle.
Fields
§
cause: ProducerRefusalThe producer’s typed reason.
§
at: SpanHandleThe handle already bound to the token’s retained source position.
Trait Implementations§
Source§impl<Position: Clone, ProducerRefusal: Clone> Clone for CaptureBuildRefusal<Position, ProducerRefusal>
impl<Position: Clone, ProducerRefusal: Clone> Clone for CaptureBuildRefusal<Position, ProducerRefusal>
Source§fn clone(&self) -> CaptureBuildRefusal<Position, ProducerRefusal>
fn clone(&self) -> CaptureBuildRefusal<Position, ProducerRefusal>
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl<Position: Debug, ProducerRefusal: Debug> Debug for CaptureBuildRefusal<Position, ProducerRefusal>
impl<Position: Debug, ProducerRefusal: Debug> Debug for CaptureBuildRefusal<Position, ProducerRefusal>
impl<Position: Eq, ProducerRefusal: Eq> Eq for CaptureBuildRefusal<Position, ProducerRefusal>
Source§impl<Position: Hash, ProducerRefusal: Hash> Hash for CaptureBuildRefusal<Position, ProducerRefusal>
impl<Position: Hash, ProducerRefusal: Hash> Hash for CaptureBuildRefusal<Position, ProducerRefusal>
Source§impl<Position: PartialEq, ProducerRefusal: PartialEq> PartialEq for CaptureBuildRefusal<Position, ProducerRefusal>
impl<Position: PartialEq, ProducerRefusal: PartialEq> PartialEq for CaptureBuildRefusal<Position, ProducerRefusal>
impl<Position: PartialEq, ProducerRefusal: PartialEq> StructuralPartialEq for CaptureBuildRefusal<Position, ProducerRefusal>
Auto Trait Implementations§
impl<Position, ProducerRefusal> Freeze for CaptureBuildRefusal<Position, ProducerRefusal>
impl<Position, ProducerRefusal> RefUnwindSafe for CaptureBuildRefusal<Position, ProducerRefusal>where
Position: RefUnwindSafe,
ProducerRefusal: RefUnwindSafe,
impl<Position, ProducerRefusal> Send for CaptureBuildRefusal<Position, ProducerRefusal>
impl<Position, ProducerRefusal> Sync for CaptureBuildRefusal<Position, ProducerRefusal>
impl<Position, ProducerRefusal> Unpin for CaptureBuildRefusal<Position, ProducerRefusal>
impl<Position, ProducerRefusal> UnsafeUnpin for CaptureBuildRefusal<Position, ProducerRefusal>where
Position: UnsafeUnpin,
ProducerRefusal: UnsafeUnpin,
impl<Position, ProducerRefusal> UnwindSafe for CaptureBuildRefusal<Position, ProducerRefusal>where
Position: UnwindSafe,
ProducerRefusal: UnwindSafe,
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