Handler

Struct Handler 

Source
pub struct Handler {
    pub resource: Option<Value>,
    pub tag: Tag,
    pub has_raw: bool,
    pub config: CredentialConfig,
}

Fields§

§resource: Option<Value>§tag: Tag§has_raw: bool§config: CredentialConfig

Implementations§

Source§

impl Handler

Source

pub fn new() -> Handler

Source

pub fn setup(&mut self, call_info: CallInfo) -> ReturnValue

Trait Implementations§

Source§

impl Default for Handler

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl Plugin for Handler

Source§

fn config(&mut self) -> Result<Signature, ShellError>

The config method is used to configure a plugin’s user interface / signature. Read more
Source§

fn begin_filter( &mut self, callinfo: CallInfo, ) -> Result<Vec<ReturnValue>, ShellError>

begin_filter is the first method to be called if the Signature of the plugin is configured to be filterable. Any setup required for the plugin such as parsing arguments from CallInfo or initializing data structures can be done here. The CallInfo parameter will contain data configured in the config method of the Plugin trait.
Source§

fn filter( &mut self, _input: Value, ) -> Result<Vec<Result<ReturnSuccess, ShellError>>, ShellError>

filter is called for every Value that is processed by the plugin. This method requires the plugin Signature to be configured as filterable.
Source§

fn end_filter( &mut self, ) -> Result<Vec<Result<ReturnSuccess, ShellError>>, ShellError>

end_filter is the last method to be called by the plugin after all Values are processed by the plugin. This method requires the plugin Signature to be configured as filterable.
Source§

fn sink(&mut self, _call_info: CallInfo, _input: Vec<Value>)

sink consumes the Values that are passed in, preventing further processing. This method requires the plugin Signature to be configured without filtering.
Source§

fn quit(&mut self)

Auto Trait Implementations§

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> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
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> IntoEither for T

Source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> if into_left is true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> if into_left(&self) returns true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> SpannedItem for T

Source§

fn spanned(self, span: impl Into<Span>) -> Spanned<Self>

Converts a value into a Spanned value
Source§

fn spanned_unknown(self) -> Spanned<Self>

Converts a value into a Spanned value, using an unknown Span
Source§

impl<T> TaggedItem for T

Source§

fn tagged(self, tag: impl Into<Tag>) -> Tagged<Self>

Source§

fn tagged_unknown(self) -> Tagged<Self>

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.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

impl<T> ErasedDestructor for T
where T: 'static,