pub struct PidListEntry {
pub fv: String,
pub variant: String,
pub pid: String,
pub beschreibung: String,
}Expand description
High-level facade for bidirectional EDIFACT ↔ BO4E conversion.
Wraps DataBundle loading with lazy/eager initialization, and provides
convenient accessors for ConversionService and MappingEngine instances.
§Inbound (EDIFACT → BO4E)
ⓘ
use edifact_mapper::{DataDir, Mapper};
let mapper = Mapper::from_data_dir(DataDir::auto())?;
// Detect PID from raw EDIFACT (no upfront knowledge needed)
let pid = mapper.detect_pid(edifact_str)?;
// Convert to typed BO4E interchange
let interchange: DynamicInterchange =
mapper.from_edifact(edifact_str, "FV2504", "UTILMD_Strom", &pid)?;§Outbound (BO4E → EDIFACT)
ⓘ
let edifact = mapper.to_edifact(
&msg_stammdaten, &tx_stammdaten,
"FV2504", "UTILMD_Strom", "55001",
)?;§Mid-level Access
ⓘ
let cs = mapper.conversion_service("FV2504", "UTILMD_Strom")?;
let engine = mapper.engine("FV2504", "UTILMD_Strom", "55001")?;A single entry returned by Mapper::list_pids.
Fields§
§fv: String§variant: String§pid: String§beschreibung: StringTrait Implementations§
Source§impl Clone for PidListEntry
impl Clone for PidListEntry
Auto Trait Implementations§
impl Freeze for PidListEntry
impl RefUnwindSafe for PidListEntry
impl Send for PidListEntry
impl Sync for PidListEntry
impl Unpin for PidListEntry
impl UnsafeUnpin for PidListEntry
impl UnwindSafe for PidListEntry
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more