Expansion

Enum Expansion 

Source
pub enum Expansion<T, S = T> {
    Expanded(T),
    Original(S),
}
Expand description

Value returned by certain methods of Source.

The type is used to indicate whether an expansion took place, and in case it did not, give back the original value.

Variants§

§

Expanded(T)

The source expanded the value into a new value.

§

Original(S)

The source returned the original value and did not expand it.

Auto Trait Implementations§

§

impl<T, S> Freeze for Expansion<T, S>
where T: Freeze, S: Freeze,

§

impl<T, S> RefUnwindSafe for Expansion<T, S>

§

impl<T, S> Send for Expansion<T, S>
where T: Send, S: Send,

§

impl<T, S> Sync for Expansion<T, S>
where T: Sync, S: Sync,

§

impl<T, S> Unpin for Expansion<T, S>
where T: Unpin, S: Unpin,

§

impl<T, S> UnwindSafe for Expansion<T, S>
where T: UnwindSafe, S: UnwindSafe,

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

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

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.