Struct reproto_core::translator::CoreFlavorTranslator
[−]
[src]
pub struct CoreFlavorTranslator<P, F> { /* fields omitted */ }
Methods
impl<P, F> CoreFlavorTranslator<P, F>
[src]
Trait Implementations
impl<P: 'static, F: 'static> FlavorTranslator for CoreFlavorTranslator<P, F> where
P: PackageTranslator<RpVersionedPackage, F::Package>,
F: Flavor<Type = RpType<F>, Field = RpField<F>, Endpoint = RpEndpoint<F>, Name = Loc<RpName<F>>, EnumType = RpEnumType>,
[src]
P: PackageTranslator<RpVersionedPackage, F::Package>,
F: Flavor<Type = RpType<F>, Field = RpField<F>, Endpoint = RpEndpoint<F>, Name = Loc<RpName<F>>, EnumType = RpEnumType>,
type Source = CoreFlavor
type Target = F
fn translate_i32(&self) -> Result<RpType<Self::Target>>
[src]
fn translate_i64(&self) -> Result<RpType<Self::Target>>
[src]
fn translate_u32(&self) -> Result<RpType<Self::Target>>
[src]
fn translate_u64(&self) -> Result<RpType<Self::Target>>
[src]
fn translate_float(&self) -> Result<RpType<Self::Target>>
[src]
fn translate_double(&self) -> Result<RpType<Self::Target>>
[src]
fn translate_boolean(&self) -> Result<RpType<Self::Target>>
[src]
fn translate_string(&self) -> Result<RpType<Self::Target>>
[src]
fn translate_datetime(&self) -> Result<RpType<Self::Target>>
[src]
fn translate_array(
&self,
inner: RpType<Self::Target>
) -> Result<RpType<Self::Target>>
[src]
&self,
inner: RpType<Self::Target>
) -> Result<RpType<Self::Target>>
fn translate_map(
&self,
key: RpType<Self::Target>,
value: RpType<Self::Target>
) -> Result<RpType<Self::Target>>
[src]
&self,
key: RpType<Self::Target>,
value: RpType<Self::Target>
) -> Result<RpType<Self::Target>>
fn translate_any(&self) -> Result<RpType<Self::Target>>
[src]
fn translate_bytes(&self) -> Result<RpType<Self::Target>>
[src]
fn translate_name(
&self,
_reg: RpReg,
name: Loc<RpName<Self::Target>>
) -> Result<<Self::Target as Flavor>::Type>
[src]
&self,
_reg: RpReg,
name: Loc<RpName<Self::Target>>
) -> Result<<Self::Target as Flavor>::Type>
Translate the given name.
fn translate_local_name<T>(
&self,
translator: &T,
diag: &mut Diagnostics,
_reg: RpReg,
name: Loc<RpName<Self::Source>>
) -> Result<Loc<RpName<Self::Target>>> where
T: Translator<Source = Self::Source, Target = Self::Target>,
[src]
&self,
translator: &T,
diag: &mut Diagnostics,
_reg: RpReg,
name: Loc<RpName<Self::Source>>
) -> Result<Loc<RpName<Self::Target>>> where
T: Translator<Source = Self::Source, Target = Self::Target>,
Translate a local declaration name.
fn translate_field<T>(
&self,
translator: &T,
diag: &mut Diagnostics,
field: RpField<Self::Source>
) -> Result<RpField<Self::Target>> where
T: Translator<Source = Self::Source, Target = Self::Target>,
[src]
&self,
translator: &T,
diag: &mut Diagnostics,
field: RpField<Self::Source>
) -> Result<RpField<Self::Target>> where
T: Translator<Source = Self::Source, Target = Self::Target>,
Translate the given field.
fn translate_endpoint<T>(
&self,
translator: &T,
diag: &mut Diagnostics,
endpoint: RpEndpoint<Self::Source>
) -> Result<RpEndpoint<Self::Target>> where
T: Translator<Source = Self::Source, Target = Self::Target>,
[src]
&self,
translator: &T,
diag: &mut Diagnostics,
endpoint: RpEndpoint<Self::Source>
) -> Result<RpEndpoint<Self::Target>> where
T: Translator<Source = Self::Source, Target = Self::Target>,
Translate the given endpoint.
fn translate_enum_type<T>(
&self,
_: &T,
_: &mut Diagnostics,
enum_type: RpEnumType
) -> Result<<Self::Target as Flavor>::EnumType> where
T: Translator<Source = Self::Source, Target = Self::Target>,
[src]
&self,
_: &T,
_: &mut Diagnostics,
enum_type: RpEnumType
) -> Result<<Self::Target as Flavor>::EnumType> where
T: Translator<Source = Self::Source, Target = Self::Target>,
Enum type to translate.
fn translate_package(
&self,
package: <Self::Source as Flavor>::Package
) -> Result<<F as Flavor>::Package>
[src]
&self,
package: <Self::Source as Flavor>::Package
) -> Result<<F as Flavor>::Package>
Translate the given package.
Auto Trait Implementations
impl<P, F> Send for CoreFlavorTranslator<P, F> where
F: Send,
P: Send,
F: Send,
P: Send,
impl<P, F> Sync for CoreFlavorTranslator<P, F> where
F: Sync,
P: Sync,
F: Sync,
P: Sync,