Skip to main content

EdifactSerialize

Trait EdifactSerialize 

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

Source

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

Source§

impl EdifactSerialize for f32

Source§

impl EdifactSerialize for f64

Source§

impl EdifactSerialize for i8

Source§

impl EdifactSerialize for i16

Source§

impl EdifactSerialize for i32

Source§

impl EdifactSerialize for i64

Source§

impl EdifactSerialize for i128

Source§

impl EdifactSerialize for isize

Source§

impl EdifactSerialize for str

Source§

impl EdifactSerialize for u8

Source§

impl EdifactSerialize for u16

Source§

impl EdifactSerialize for u32

Source§

impl EdifactSerialize for u64

Source§

impl EdifactSerialize for u128

Source§

impl EdifactSerialize for usize

Source§

impl EdifactSerialize for String

Source§

impl<T: EdifactSerialize> EdifactSerialize for Option<T>

None → empty element ""; Some(v)v.edifact_serialize(emitter).

Source§

impl<T: EdifactSerialize> EdifactSerialize for [T]

Each element is serialized independently (repeated segments for groups).

Source§

impl<T: EdifactSerialize> EdifactSerialize for Vec<T>

Each element is serialized independently (repeated segments for groups).

Implementors§