pub struct SchDoc {
pub primitives: Vec<SchRecord>,
pub document_name: Option<String>,
}Expand description
A schematic document containing primitives.
Fields§
§primitives: Vec<SchRecord>All primitives in the document.
document_name: Option<String>Optional document name (typically the filename without extension). This is used as the sheet name in queries, not the Title parameter.
Implementations§
Source§impl SchDoc
impl SchDoc
Sourcepub fn open_file<P: AsRef<Path>>(path: P) -> Result<Self>
pub fn open_file<P: AsRef<Path>>(path: P) -> Result<Self>
Open and read a SchDoc file from a path.
Sourcepub fn save_to_file<P: AsRef<Path>>(&self, path: P) -> Result<()>
pub fn save_to_file<P: AsRef<Path>>(&self, path: P) -> Result<()>
Save the SchDoc to a file path.
Sourcepub fn sheet_header(&self) -> Option<&SchSheetHeader>
pub fn sheet_header(&self) -> Option<&SchSheetHeader>
Get the sheet header if present.
Sourcepub fn components(&self) -> impl Iterator<Item = &SchComponent>
pub fn components(&self) -> impl Iterator<Item = &SchComponent>
Get all components in the document.
Sourcepub fn primitive_count(&self) -> usize
pub fn primitive_count(&self) -> usize
Get the number of primitives.
Trait Implementations§
Source§impl DumpTree for SchDoc
impl DumpTree for SchDoc
Source§fn dump(&self, tree: &mut TreeBuilder)
fn dump(&self, tree: &mut TreeBuilder)
Dump this item to the tree builder.
Source§fn dump_to_string(&self) -> String
fn dump_to_string(&self) -> String
Convenience method to dump to a string.
Source§fn dump_to_string_with_options(&self, options: DumpOptions) -> String
fn dump_to_string_with_options(&self, options: DumpOptions) -> String
Convenience method to dump to a string with options.
Auto Trait Implementations§
impl Freeze for SchDoc
impl RefUnwindSafe for SchDoc
impl Send for SchDoc
impl Sync for SchDoc
impl Unpin for SchDoc
impl UnwindSafe for SchDoc
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
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>
Converts
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>
Converts
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