pub struct Descriptor<'a> { /* private fields */ }Implementations§
Source§impl<'a> Descriptor<'a>
impl<'a> Descriptor<'a>
pub const fn media_type(&self) -> JsonString<'a>
pub const fn digest(&self) -> Digest
pub const fn size(&self) -> u64
pub fn artifact_type(self) -> Result<Option<JsonString<'a>>, MetadataError>
pub fn platform(self) -> Result<Option<Platform<'a>>, MetadataError>
pub fn annotations(self) -> Result<AnnotationIter<'a>, MetadataError>
pub fn urls(self) -> Result<StringIter<'a>, MetadataError>
pub fn data(self) -> Result<Option<JsonString<'a>>, MetadataError>
Sourcepub fn decode_data(
self,
buffer: &mut [u8],
) -> Result<Option<&[u8]>, MetadataError>
pub fn decode_data( self, buffer: &mut [u8], ) -> Result<Option<&[u8]>, MetadataError>
Decodes an optional inline descriptor payload into caller-owned storage.
The same buffer is first used to unescape the JSON string and is then decoded in place, so it must hold the base64 text rather than only the smaller decoded payload.
Trait Implementations§
Source§impl<'a> Clone for Descriptor<'a>
impl<'a> Clone for Descriptor<'a>
impl<'a> Copy for Descriptor<'a>
Source§impl<'a> Debug for Descriptor<'a>
impl<'a> Debug for Descriptor<'a>
impl<'a> Eq for Descriptor<'a>
Source§impl<'a> PartialEq for Descriptor<'a>
impl<'a> PartialEq for Descriptor<'a>
impl<'a> StructuralPartialEq for Descriptor<'a>
Auto Trait Implementations§
impl<'a> Freeze for Descriptor<'a>
impl<'a> RefUnwindSafe for Descriptor<'a>
impl<'a> Send for Descriptor<'a>
impl<'a> Sync for Descriptor<'a>
impl<'a> Unpin for Descriptor<'a>
impl<'a> UnsafeUnpin for Descriptor<'a>
impl<'a> UnwindSafe for Descriptor<'a>
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