pub struct ModuleHeader {
pub name: String,
pub module_identifier: Option<DefinitiveIdentifier>,
pub encoding_reference_default: Option<EncodingReferenceDefault>,
pub tagging_environment: TaggingEnvironment,
pub extensibility_environment: ExtensibilityEnvironment,
pub imports: Vec<Import>,
pub exports: Option<Exports>,
}
Expand description
Represents a module header as specified in Rec. ITU-T X.680 (02/2021) § 13
Fields§
§name: String
§module_identifier: Option<DefinitiveIdentifier>
§encoding_reference_default: Option<EncodingReferenceDefault>
§tagging_environment: TaggingEnvironment
§extensibility_environment: ExtensibilityEnvironment
§imports: Vec<Import>
§exports: Option<Exports>
Implementations§
Source§impl ModuleHeader
impl ModuleHeader
Sourcepub fn find_import(&self, identifier: &str) -> Option<&String>
pub fn find_import(&self, identifier: &str) -> Option<&String>
Returns an import that matches a given identifier, if present.
Trait Implementations§
Source§impl Clone for ModuleHeader
impl Clone for ModuleHeader
Source§fn clone(&self) -> ModuleHeader
fn clone(&self) -> ModuleHeader
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for ModuleHeader
impl Debug for ModuleHeader
Source§impl From<(&str, Option<DefinitiveIdentifier>, Option<(Option<EncodingReferenceDefault>, TaggingEnvironment, ExtensibilityEnvironment)>, Option<Exports>, Option<Vec<Import>>)> for ModuleHeader
impl From<(&str, Option<DefinitiveIdentifier>, Option<(Option<EncodingReferenceDefault>, TaggingEnvironment, ExtensibilityEnvironment)>, Option<Exports>, Option<Vec<Import>>)> for ModuleHeader
Source§fn from(
value: (&str, Option<DefinitiveIdentifier>, Option<(Option<EncodingReferenceDefault>, TaggingEnvironment, ExtensibilityEnvironment)>, Option<Exports>, Option<Vec<Import>>),
) -> Self
fn from( value: (&str, Option<DefinitiveIdentifier>, Option<(Option<EncodingReferenceDefault>, TaggingEnvironment, ExtensibilityEnvironment)>, Option<Exports>, Option<Vec<Import>>), ) -> Self
Converts to this type from the input type.
Source§impl PartialEq for ModuleHeader
impl PartialEq for ModuleHeader
impl StructuralPartialEq for ModuleHeader
Auto Trait Implementations§
impl Freeze for ModuleHeader
impl RefUnwindSafe for ModuleHeader
impl Send for ModuleHeader
impl Sync for ModuleHeader
impl Unpin for ModuleHeader
impl UnwindSafe for ModuleHeader
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