Struct ComponentArg

pub struct ComponentArg { /* private fields */ }

Information about a single component argument.

Implementations

impl ComponentArg

fn name(&self) -> &str

The argument name.

fn default(&self) -> Option<&Value>

The default value, if one was specified

fn arg_type(&self) -> Option<ComponentArgType>

The type, if one was specified.

fn is_required(&self) -> bool

Whether this param is required, eg no default value

Trait Implementations

impl Clone for ComponentArg

fn clone(&self) -> ComponentArg

impl Debug for ComponentArg

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

Auto Trait Implementations

impl Freeze for ComponentArg

impl RefUnwindSafe for ComponentArg

impl Send for ComponentArg

impl Sync for ComponentArg

impl Unpin for ComponentArg

impl UnsafeUnpin for ComponentArg

impl UnwindSafe for ComponentArg

Blanket Implementations

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

fn type_id(&self) -> TypeId

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

fn borrow(&self) -> &T

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

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

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

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

impl<T> From<T> for ComponentArg

fn from(t: T) -> T

Returns the argument unchanged.

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

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

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

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