Struct Host

Source
pub struct Host { /* private fields */ }

Implementations§

Source§

impl Host

Source

pub const fn clap_host(&self) -> &clap_host

Source

pub const fn clap_version(&self) -> ClapVersion

Source

pub const fn get_extension(&self) -> HostExtensions<'_>

Examples found in repository?
examples/plugin_template.rs (line 66)
61    fn init(&mut self, host: Arc<clap::Host>) -> Result<(), clap::Error> {
62        // Store the reference to the host.
63        self.host = Some(host.clone());
64
65        // We can retrieve host extensions here. E.g., the logging facility:
66        host.get_extension().log()?.info("hello, sonic world")?;
67        Ok(())
68    }
Source§

impl Host

Source

pub fn name(&self) -> &str

§Panic

This method will panic if the host returns an invalid UTF-8 string.

Source

pub fn vendor(&self) -> &str

§Panic

This method will panic if the host returns an invalid UTF-8 string.

Source

pub fn url(&self) -> &str

§Panic

This method will panic if the host returns an invalid UTF-8 string.

Source

pub fn version(&self) -> &str

§Panic

This method will panic if the host returns an invalid UTF-8 string.

Source§

impl Host

Trait Implementations§

Source§

impl Debug for Host

Source§

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

Formats the value using the given formatter. Read more
Source§

impl PartialEq for Host

Source§

fn eq(&self, other: &Host) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Send for Host

Source§

impl StructuralPartialEq for Host

Source§

impl Sync for Host

Auto Trait Implementations§

§

impl Freeze for Host

§

impl RefUnwindSafe for Host

§

impl Unpin for Host

§

impl UnwindSafe for Host

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.