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".

Implementations on Foreign Types§

Source§

impl EdifactSerialize for String

Source§

impl EdifactSerialize for bool

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<T: EdifactSerialize> EdifactSerialize for Option<T>

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

Source§

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

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

Source§

impl<T: EdifactSerialize> EdifactSerialize for [T]

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

Implementors§