Struct apple_codesign::BlobEntry
source · [−]pub struct BlobEntry<'a> {
pub index: usize,
pub slot: CodeSigningSlot,
pub offset: usize,
pub magic: CodeSigningMagic,
pub length: usize,
pub data: &'a [u8],
}Expand description
Represents a single blob as defined by a SuperBlob index entry.
Instances have copies of their own index info, including the relative
order, slot type, and start offset within the SuperBlob.
The blob data is unparsed in this type. The blob payloads can be
turned into ParsedBlob via .try_into().
Fields
index: usizeOur blob index within the SuperBlob.
slot: CodeSigningSlotThe slot type.
offset: usizeOur start offset within the SuperBlob.
First byte is start of our magic.
magic: CodeSigningMagicThe magic value appearing at the beginning of the blob.
length: usizeThe length of the blob payload.
data: &'a [u8]The raw data in this blob, including magic and length.
Implementations
sourceimpl<'a> BlobEntry<'a>
impl<'a> BlobEntry<'a>
sourcepub fn into_parsed_blob(self) -> Result<ParsedBlob<'a>, AppleCodesignError>
pub fn into_parsed_blob(self) -> Result<ParsedBlob<'a>, AppleCodesignError>
Attempt to convert to a ParsedBlob.
sourcepub fn digest_with(
&self,
hash: DigestType
) -> Result<Vec<u8>, AppleCodesignError>
pub fn digest_with(
&self,
hash: DigestType
) -> Result<Vec<u8>, AppleCodesignError>
Compute the content digest of this blob using the specified hash type.
Trait Implementations
Auto Trait Implementations
impl<'a> RefUnwindSafe for BlobEntry<'a>
impl<'a> Send for BlobEntry<'a>
impl<'a> Sync for BlobEntry<'a>
impl<'a> Unpin for BlobEntry<'a>
impl<'a> UnwindSafe for BlobEntry<'a>
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
toowned_clone_into)Uses borrowed data to replace owned data, usually by cloning. Read more
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber to this type, returning a
WithDispatch wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber to this type, returning a
WithDispatch wrapper. Read more