pub trait EdifactSerialize {
// Required method
fn edifact_serialize<E: EventEmitter>(
&self,
emitter: &mut E,
) -> Result<(), EdifactError>;
}Expand description
Types that can serialize themselves to an EDIFACT event stream.
Implement manually or derive with #[derive(EdifactSerialize)] from the
edifact-rs-derive crate.
Required Methods§
Sourcefn edifact_serialize<E: EventEmitter>(
&self,
emitter: &mut E,
) -> Result<(), EdifactError>
fn edifact_serialize<E: EventEmitter>( &self, emitter: &mut E, ) -> Result<(), EdifactError>
Serialize self by emitting events into emitter.
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.
Implementations on Foreign Types§
Source§impl EdifactSerialize for bool
impl EdifactSerialize for bool
fn edifact_serialize<E: EventEmitter>( &self, emitter: &mut E, ) -> Result<(), EdifactError>
Source§impl EdifactSerialize for f32
impl EdifactSerialize for f32
fn edifact_serialize<E: EventEmitter>( &self, emitter: &mut E, ) -> Result<(), EdifactError>
Source§impl EdifactSerialize for f64
impl EdifactSerialize for f64
fn edifact_serialize<E: EventEmitter>( &self, emitter: &mut E, ) -> Result<(), EdifactError>
Source§impl EdifactSerialize for i8
impl EdifactSerialize for i8
fn edifact_serialize<E: EventEmitter>( &self, emitter: &mut E, ) -> Result<(), EdifactError>
Source§impl EdifactSerialize for i16
impl EdifactSerialize for i16
fn edifact_serialize<E: EventEmitter>( &self, emitter: &mut E, ) -> Result<(), EdifactError>
Source§impl EdifactSerialize for i32
impl EdifactSerialize for i32
fn edifact_serialize<E: EventEmitter>( &self, emitter: &mut E, ) -> Result<(), EdifactError>
Source§impl EdifactSerialize for i64
impl EdifactSerialize for i64
fn edifact_serialize<E: EventEmitter>( &self, emitter: &mut E, ) -> Result<(), EdifactError>
Source§impl EdifactSerialize for i128
impl EdifactSerialize for i128
fn edifact_serialize<E: EventEmitter>( &self, emitter: &mut E, ) -> Result<(), EdifactError>
Source§impl EdifactSerialize for isize
impl EdifactSerialize for isize
fn edifact_serialize<E: EventEmitter>( &self, emitter: &mut E, ) -> Result<(), EdifactError>
Source§impl EdifactSerialize for str
impl EdifactSerialize for str
fn edifact_serialize<E: EventEmitter>( &self, emitter: &mut E, ) -> Result<(), EdifactError>
Source§impl EdifactSerialize for u8
impl EdifactSerialize for u8
fn edifact_serialize<E: EventEmitter>( &self, emitter: &mut E, ) -> Result<(), EdifactError>
Source§impl EdifactSerialize for u16
impl EdifactSerialize for u16
fn edifact_serialize<E: EventEmitter>( &self, emitter: &mut E, ) -> Result<(), EdifactError>
Source§impl EdifactSerialize for u32
impl EdifactSerialize for u32
fn edifact_serialize<E: EventEmitter>( &self, emitter: &mut E, ) -> Result<(), EdifactError>
Source§impl EdifactSerialize for u64
impl EdifactSerialize for u64
fn edifact_serialize<E: EventEmitter>( &self, emitter: &mut E, ) -> Result<(), EdifactError>
Source§impl EdifactSerialize for u128
impl EdifactSerialize for u128
fn edifact_serialize<E: EventEmitter>( &self, emitter: &mut E, ) -> Result<(), EdifactError>
Source§impl EdifactSerialize for usize
impl EdifactSerialize for usize
fn edifact_serialize<E: EventEmitter>( &self, emitter: &mut E, ) -> Result<(), EdifactError>
Source§impl EdifactSerialize for String
impl EdifactSerialize for String
fn edifact_serialize<E: EventEmitter>( &self, emitter: &mut E, ) -> Result<(), EdifactError>
Source§impl<T: EdifactSerialize> EdifactSerialize for Option<T>
None → empty element ""; Some(v) → v.edifact_serialize(emitter).
impl<T: EdifactSerialize> EdifactSerialize for Option<T>
None → empty element ""; Some(v) → v.edifact_serialize(emitter).
fn edifact_serialize<E: EventEmitter>( &self, emitter: &mut E, ) -> Result<(), EdifactError>
Source§impl<T: EdifactSerialize> EdifactSerialize for [T]
Each element is serialized independently (repeated segments for groups).
impl<T: EdifactSerialize> EdifactSerialize for [T]
Each element is serialized independently (repeated segments for groups).
fn edifact_serialize<E: EventEmitter>( &self, emitter: &mut E, ) -> Result<(), EdifactError>
Source§impl<T: EdifactSerialize> EdifactSerialize for Vec<T>
Each element is serialized independently (repeated segments for groups).
impl<T: EdifactSerialize> EdifactSerialize for Vec<T>
Each element is serialized independently (repeated segments for groups).