pub struct SourceHeader {
pub description: Vec<String>,
pub implementation_level: String,
pub name: Option<String>,
pub time_stamp: Option<String>,
pub author: Option<Vec<String>>,
pub organization: Option<Vec<String>>,
pub preprocessor_version: Option<String>,
pub originating_system: Option<String>,
pub authorization: Option<String>,
pub schema_identifiers: Vec<String>,
}Expand description
The HEADER records a source file carried, decoded to Unicode.
Field-for-field the IfcSourceHeader of @ifc-lite/data. Absent optional
fields are None; absent lists are empty, except the two FILE_NAME lists,
which are None for $ so a writer can tell “never stated” from a literal
() (#5470).
Fields§
§description: Vec<String>FILE_DESCRIPTION item list — the MVD/view-definition claim.
implementation_level: StringFILE_DESCRIPTION implementation level; defaults to 2;1 when absent.
name: Option<String>FILE_NAME[0] — the name the source file was written under.
time_stamp: Option<String>FILE_NAME[1] — the source’s date-time stamp.
FILE_NAME[2]; None for $ or no FILE_NAME record.
organization: Option<Vec<String>>FILE_NAME[3]; None for $ or no FILE_NAME record.
preprocessor_version: Option<String>FILE_NAME[4] — the tool that WROTE the source file.
originating_system: Option<String>FILE_NAME[5] — the authoring application behind it.
FILE_NAME[6].
schema_identifiers: Vec<String>FILE_SCHEMA identifiers.
Trait Implementations§
Source§impl Clone for SourceHeader
impl Clone for SourceHeader
Source§fn clone(&self) -> SourceHeader
fn clone(&self) -> SourceHeader
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for SourceHeader
impl Debug for SourceHeader
Source§impl Default for SourceHeader
impl Default for SourceHeader
Source§fn default() -> SourceHeader
fn default() -> SourceHeader
Source§impl PartialEq for SourceHeader
impl PartialEq for SourceHeader
impl Eq for SourceHeader
impl StructuralPartialEq for SourceHeader
Auto Trait Implementations§
impl Freeze for SourceHeader
impl RefUnwindSafe for SourceHeader
impl Send for SourceHeader
impl Sync for SourceHeader
impl Unpin for SourceHeader
impl UnwindSafe for SourceHeader
Blanket Implementations§
§impl<U> As for U
impl<U> As for U
§fn as_<T>(self) -> Twhere
T: CastFrom<U>,
fn as_<T>(self) -> Twhere
T: CastFrom<U>,
self to type T. The semantics of numeric casting with the as operator are followed, so <T as As>::as_::<U> can be used in the same way as T as U for numeric conversions. Read moreSource§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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more§impl<T> Pointable for T
impl<T> Pointable for T
§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
self from the equivalent element of its
superset. Read more§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
self is actually part of its subset T (and can be converted to it).§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
self.to_subset but without any property checks. Always succeeds.§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
self to the equivalent element of its superset.