Converter

Trait Converter 

Source
pub trait Converter<Encoding, From, To>
where Encoding: HasErrorType,
{ // Required method fn convert(encoding: &Encoding, from: &From) -> Result<To, Encoding::Error>; }

Required Methods§

Source

fn convert(encoding: &Encoding, from: &From) -> Result<To, Encoding::Error>

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl<Component, Encoding, From, To> Converter<Encoding, From, To> for Component
where Encoding: HasErrorType, Component: DelegateComponent<ConverterComponent>, Component::Delegate: Converter<Encoding, From, To>,

Source§

impl<Encoding, From, To> Converter<Encoding, From, To> for ConvertFrom
where Encoding: HasErrorType, From: Clone + Into<To>,

Source§

impl<Encoding, From, To> Converter<Encoding, From, To> for TryConvertFrom
where Encoding: CanRaiseError<From::Error>, From: Clone + TryInto<To>,

Source§

impl<Encoding, From, To, Components, Delegate> Converter<Encoding, From, To> for DelegateEncoding<Components>
where Encoding: HasErrorType, Components: DelegateComponent<(From, To), Delegate = Delegate>, Delegate: Converter<Encoding, From, To>,