pub struct Inputs { /* private fields */ }Expand description
A collection of crate::Input.
Implementations§
Source§impl Inputs
impl Inputs
Sourcepub fn get(&self, tag: &str) -> Option<&dyn Input>
pub fn get(&self, tag: &str) -> Option<&dyn Input>
Return the input with the registerd tag if present. Otherwise, return None.
Sourcepub fn register<T>(&mut self, input: T) -> Result<()>where
T: Input + 'static,
pub fn register<T>(&mut self, input: T) -> Result<()>where
T: Input + 'static,
Register input in the registry.
Returns an error if any other input with the same Input::tag() has been registered
while leaving the underlying registry unchanged.
Return an iterator over all registered input tags in an unspecified order.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Inputs
impl !RefUnwindSafe for Inputs
impl !Send for Inputs
impl !Sync for Inputs
impl Unpin for Inputs
impl UnsafeUnpin for Inputs
impl !UnwindSafe for Inputs
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> DispatchRule<T> for T
impl<T> DispatchRule<T> for T
Source§type Error = Infallible
type Error = Infallible
Errors that can occur during
convert.Source§fn try_match(_from: &T) -> Result<MatchScore, FailureScore>
fn try_match(_from: &T) -> Result<MatchScore, FailureScore>
Source§fn convert(from: T) -> Result<T, <T as DispatchRule<T>>::Error>
fn convert(from: T) -> Result<T, <T as DispatchRule<T>>::Error>
Perform the actual conversion. Read more
Source§fn description(f: &mut Formatter<'_>, from: Option<&T>) -> Result<(), Error>
fn description(f: &mut Formatter<'_>, from: Option<&T>) -> Result<(), Error>
Write a description of the dispatch rule and outcome to the formatter. Read more
Source§fn try_match_verbose<'a>(
from: &'a From,
) -> Result<MatchScore, TaggedFailureScore<'a>>where
Self: 'a,
fn try_match_verbose<'a>(
from: &'a From,
) -> Result<MatchScore, TaggedFailureScore<'a>>where
Self: 'a,
The equivalent of
try_match but returns a reason for a failed score. Read more