Struct dcbor::KnownTagsDict

source ·
pub struct KnownTagsDict(_);
Expand description

A concrete type that maps from tags to their known names.

Higher-level libraries may implement their own concrete types similar to or incorporating this type and implementing the KnownTags trait, in which case those types can also be passed to the methods that format CBOR as text.

Implementations§

source§

impl KnownTagsDict

source

pub fn new() -> KnownTagsDict

Creates a new, empty KnownTagsDict.

source

pub fn from_tags(tags: &[Tag]) -> KnownTagsDict

Creates a new KnownTagsDict from the provided array of tags.

Each of the provided tags must have an assigned name, or this function panics.

source

pub fn insert(&mut self, tag: &Tag)

Inserts a new Tag into the dictionary.

The provided Tag must have an assigned name, or this function panics.

Trait Implementations§

source§

impl KnownTags for KnownTagsDict

source§

fn assigned_name_for_tag(&self, tag: &Tag) -> Option<String>

source§

fn name_for_tag(&self, tag: &Tag) -> String

source§

fn name_for_tag_opt<T>(tag: &Tag, known_tags: Option<&T>) -> Stringwhere T: KnownTags, Self: Sized,

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

const: unstable · source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

const: unstable · source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

const: unstable · source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for Twhere U: From<T>,

const: unstable · source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T, U> TryFrom<U> for Twhere U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
const: unstable · source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
const: unstable · source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.