pub struct Spk { /* private fields */ }Expand description
In-memory SPK kernel with parsed segment descriptors.
Implementations§
Source§impl Spk
impl Spk
Sourcepub fn from_bytes(bytes: &[u8]) -> Result<Self, SpkError>
pub fn from_bytes(bytes: &[u8]) -> Result<Self, SpkError>
Parse an in-memory SPK kernel from a byte slice.
Sourcepub fn load(path: impl AsRef<Path>) -> Result<Self, SpkError>
pub fn load(path: impl AsRef<Path>) -> Result<Self, SpkError>
Read and parse an SPK kernel from a filesystem path.
Sourcepub fn file_record(&self) -> &DafFileRecord
pub fn file_record(&self) -> &DafFileRecord
Return parsed file-record metadata.
Sourcepub fn segments(&self) -> &[SpkSegmentDescriptor]
pub fn segments(&self) -> &[SpkSegmentDescriptor]
Return parsed segment descriptors in DAF summary order.
Trait Implementations§
impl StructuralPartialEq for Spk
Auto Trait Implementations§
impl Freeze for Spk
impl RefUnwindSafe for Spk
impl Send for Spk
impl Sync for Spk
impl Unpin for Spk
impl UnsafeUnpin for Spk
impl UnwindSafe for Spk
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
impl<T> Scalar for T
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.