Struct Assertion

pub struct Assertion { pub span: Span, pub kind: AssertionKind }

A single zero-width assertion.

Fields

span: Span

The span of this assertion.

kind: AssertionKind

The assertion kind, e.g., \b or ^.

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) -> T

Returns the argument unchanged.

impl<T> ToOwned for Assertion where T: Clone,

type Owned = T;
fn to_owned(&self) -> T
fn clone_into(&self, target: &mut T)

impl<T, U> Into<U> for Assertion where U: From<T>,

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of [From]<T> for U chooses 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>