Skip to main content

Siger

Struct Siger 

Source
pub struct Siger<'a> { /* private fields */ }
Available on crate feature core only.
Expand description

An indexed signature primitive.

Wraps an Indexer (which holds the code, index, ondex, and raw signature bytes) and optionally carries the Verfer (verification key) associated with the signer index.

Construct a Siger by first building an Indexer via IndexerBuilder, then passing it to Siger::new.

Implementations§

Source§

impl<'a> Siger<'a>

Source

pub const fn new(indexer: Indexer<'a>) -> Self

Creates a new Siger from an Indexer, with no attached verfer.

Source

pub fn with_verfer(self, verfer: Verfer<'a>) -> Self

Builder method: attaches a Verfer (verification key) to this siger.

Source

pub const fn code(&self) -> IndexedSigCode

Returns the CESR indexed signature code.

Source

pub const fn index(&self) -> u32

Returns the signer’s index in the key list.

Source

pub const fn ondex(&self) -> Option<u32>

Returns the “other index” (prior-next key list index), if present.

Source

pub fn raw(&self) -> &[u8]

Returns the raw signature bytes.

Source

pub const fn verfer(&self) -> Option<&Verfer<'a>>

Returns a reference to the attached verfer, if any.

Source

pub fn full_size(&self) -> usize

Returns the full CESR-encoded size in characters.

Source

pub fn to_qb64(&self) -> String

Encodes this indexed signature into its qualified Base64 (qb64) CESR wire format.

Source

pub fn to_qb2(&self) -> Vec<u8>

Encodes this indexed signature into its qualified binary (qb2) CESR wire format.

Trait Implementations§

Source§

impl Clone for Siger<'_>

Source§

fn clone(&self) -> Self

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for Siger<'_>

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Eq for Siger<'_>

Source§

impl PartialEq for Siger<'_>

Source§

fn eq(&self, other: &Self) -> bool

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Inequality operator !=. Read more

Auto Trait Implementations§

§

impl<'a> Freeze for Siger<'a>

§

impl<'a> RefUnwindSafe for Siger<'a>

§

impl<'a> Send for Siger<'a>

§

impl<'a> Sync for Siger<'a>

§

impl<'a> Unpin for Siger<'a>

§

impl<'a> UnsafeUnpin for Siger<'a>

§

impl<'a> UnwindSafe for Siger<'a>

Blanket Implementations§

Source§

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

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

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

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

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

Source§

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

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

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

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> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

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

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

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

Performs the conversion.
Source§

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

Source§

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

The type returned in the event of a conversion error.
Source§

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

Performs the conversion.