Struct ComponentInfo

pub struct ComponentInfo { /* private fields */ }

Information about a component definition.

Implementations

impl ComponentInfo

fn name(&self) -> &str

The component name.

fn args(&self) -> &[ComponentArg]

All declared arguments

fn rest_param(&self) -> Option<&str>

The rest parameter name (e.g. rest from ...rest), if any.

fn metadata(&self) -> &BTreeMap<String, Value>

Component metadata

Trait Implementations

impl Clone for ComponentInfo

fn clone(&self) -> ComponentInfo

impl Debug for ComponentInfo

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

Auto Trait Implementations

impl Freeze for ComponentInfo

impl RefUnwindSafe for ComponentInfo

impl Send for ComponentInfo

impl Sync for ComponentInfo

impl Unpin for ComponentInfo

impl UnsafeUnpin for ComponentInfo

impl UnwindSafe for ComponentInfo

Blanket Implementations

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

fn type_id(&self) -> TypeId

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

fn borrow(&self) -> &T

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

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

impl<T> CloneToUninit for ComponentInfo where T: Clone,

unsafe fn clone_to_uninit(&self, dest: *mut u8)

impl<T> From<T> for ComponentInfo

fn from(t: T) -> T

Returns the argument unchanged.

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

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

impl<T, U> Into<U> for ComponentInfo 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 ComponentInfo where U: Into<T>,

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

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

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