Struct Assertion
pub struct Assertion { pub span: Span, pub kind: AssertionKind }
A single zero-width assertion.
Fields
span: SpanThe span of this assertion.
kind: AssertionKindThe assertion kind, e.g.,
\bor^.
Trait Implementations
impl Clone for Assertion
fn clone(&self) -> Self
impl Debug for Assertion
fn fmt(&self, f: &mut Formatter<'_>) -> Result
impl Eq for Assertion
impl PartialEq for Assertion
fn eq(&self, other: &Self) -> bool
impl StructuralPartialEq for Assertion
Auto Trait Implementations
impl Freeze for Assertion
impl RefUnwindSafe for Assertion
impl Send for Assertion
impl Sync for Assertion
impl Unpin for Assertion
impl UnsafeUnpin for Assertion
impl UnwindSafe for Assertion
Blanket Implementations
impl<T> Any for Assertion
where
T: 'static + ?Sized,
fn type_id(&self) -> TypeId
impl<T> Borrow<T> for Assertion
where
T: ?Sized,
fn borrow(&self) -> &T
impl<T> BorrowMut<T> for Assertion
where
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
impl<T> CloneToUninit for Assertion
where
T: Clone,
unsafe fn clone_to_uninit(&self, dest: *mut u8)
impl<T> From<T> for Assertion
fn from(t: T) -> TReturns the argument unchanged.
impl<T> ToOwned for Assertion
where
T: Clone,
type Owned = T;fn to_owned(&self) -> Tfn clone_into(&self, target: &mut T)
impl<T, U> Into<U> for Assertion
where
U: From<T>,
fn into(self) -> UCalls
U::from(self).That is, this conversion is whatever the implementation of
[From]<T> for Uchooses to do.
impl<T, U> TryFrom<U> for Assertion
where
U: Into<T>,
type Error = never;fn try_from(value: U) -> Result<T, never>
impl<T, U> TryInto<U> for Assertion
where
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error;fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>