pub enum VerificationPoint {
ModuleExists(Vec<String>),
TypeExists(Vec<String>),
HasDerive {
ty: String,
derives: Vec<String>,
},
HasField {
ty: String,
field: String,
field_type: String,
},
MethodExists {
ty: String,
method: String,
},
Compiles,
NoWarnings {
allowed: Vec<String>,
},
}Expand description
Verification point abstraction
Variants§
ModuleExists(Vec<String>)
Check that a module exists
TypeExists(Vec<String>)
Check that types exist
HasDerive
Check that a type has specific derives
HasField
Check that a struct has a specific field
MethodExists
Check that a type has a specific method
Compiles
Check that code compiles
NoWarnings
Check for no warnings (with allowed list)
Trait Implementations§
Source§impl Clone for VerificationPoint
impl Clone for VerificationPoint
Source§fn clone(&self) -> VerificationPoint
fn clone(&self) -> VerificationPoint
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 Debug for VerificationPoint
impl Debug for VerificationPoint
Source§impl From<VerificationPointSpec> for VerificationPoint
impl From<VerificationPointSpec> for VerificationPoint
Source§fn from(spec: VerificationPointSpec) -> Self
fn from(spec: VerificationPointSpec) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for VerificationPoint
impl RefUnwindSafe for VerificationPoint
impl Send for VerificationPoint
impl Sync for VerificationPoint
impl Unpin for VerificationPoint
impl UnsafeUnpin for VerificationPoint
impl UnwindSafe for VerificationPoint
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§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