Struct ClassType

Source
pub struct ClassType<'a> {
    pub base: SimpleClassType<'a>,
    pub nested: Vec<SimpleClassType<'a>>,
}
Expand description

Represents (a possibly nested, and possible type-parameterized) class type.

base + nesting together denote the ultimate path of the described class. This is, the concatenation of base and nesting represents the fully qualified class name with generic type information interspresed where necessary. Put another way, the last element of this concatenation denotes the simple name of the described class.

base alone represents the top-level class, while nesting denotes the recursive nesting within it.

Fields§

§base: SimpleClassType<'a>§nested: Vec<SimpleClassType<'a>>

Trait Implementations§

Source§

impl<'a> Debug for ClassType<'a>

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl<'a> Freeze for ClassType<'a>

§

impl<'a> RefUnwindSafe for ClassType<'a>

§

impl<'a> Send for ClassType<'a>

§

impl<'a> Sync for ClassType<'a>

§

impl<'a> Unpin for ClassType<'a>

§

impl<'a> UnwindSafe for ClassType<'a>

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.