pub struct PrimeSeal(/* private fields */);Expand description
Single-use seal used in Prime.
Methods from Deref<Target = Bytes32>§
Sourcepub fn to_vec(&self) -> Vec<T>where
T: Clone,
Available on crate features std or alloc only.
pub fn to_vec(&self) -> Vec<T>where
T: Clone,
std or alloc only.Returns vector representing internal slice data
Sourcepub fn iter(&self) -> Iter<'_, T>
pub fn iter(&self) -> Iter<'_, T>
Returns an iterator over the array items.
The iterator yields all items from start to end.
Sourcepub fn to_byte_array(&self) -> [u8; LEN]
pub fn to_byte_array(&self) -> [u8; LEN]
Returns a byte array representation stored in the wrapped type.
Trait Implementations§
Source§impl CommitEncode for PrimeSeal
impl CommitEncode for PrimeSeal
Source§type CommitmentId = MerkleHash
type CommitmentId = MerkleHash
Type of the resulting commitment.
Source§fn commit_encode(&self, engine: &mut CommitEngine)
fn commit_encode(&self, engine: &mut CommitEngine)
Encodes the data for the commitment by writing them directly into a
std::io::Write writer instanceSource§impl CommitmentId for PrimeSeal
impl CommitmentId for PrimeSeal
Source§impl<'de> Deserialize<'de> for PrimeSeal
Available on crate feature serde only.
impl<'de> Deserialize<'de> for PrimeSeal
Available on crate feature
serde only.Source§fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl DisplayBaid64 for PrimeSeal
impl DisplayBaid64 for PrimeSeal
const HRI: &'static str = "seal"
const CHUNKING: bool = true
const PREFIX: bool = true
const EMBED_CHECKSUM: bool = false
const MNEMONIC: bool = false
fn to_baid64_payload(&self) -> [u8; 32]
fn to_baid64_string(&self) -> String
fn to_baid64_mnemonic(&self) -> String
fn display_baid64(&self) -> Baid64Display<LEN>
fn fmt_baid64(&self, f: &mut Formatter<'_>) -> Result<(), Error>
Source§impl FromBaid64Str for PrimeSeal
impl FromBaid64Str for PrimeSeal
fn from_baid64_str(s: &str) -> Result<Self, Baid64ParseError>
Source§impl Ord for PrimeSeal
impl Ord for PrimeSeal
Source§impl PartialOrd for PrimeSeal
impl PartialOrd for PrimeSeal
Source§impl PublishedWitness<PrimeSeal> for PrimeHeader
impl PublishedWitness<PrimeSeal> for PrimeHeader
Source§type PubId = PrimeId
type PubId = PrimeId
Publication id that may be used for referencing publication of
witness data in the medium. By default, set
(), so [SealProtocol]
may not implement publication id and related functions.type Error = InvalidProof
fn pub_id(&self) -> Self::PubId
fn verify_commitment(&self, msg: SealsHash) -> Result<(), Self::Error>
Source§impl SingleUseSeal for PrimeSeal
impl SingleUseSeal for PrimeSeal
type PubWitness = PrimeHeader
type CliWitness = InclProof
fn is_included(&self, _: &SealWitness<Self>) -> bool
Source§impl StrictDecode for PrimeSeal
impl StrictDecode for PrimeSeal
fn strict_decode(reader: &mut impl TypedRead) -> Result<Self, DecodeError>
fn strict_read(reader: impl ReadRaw) -> Result<Self, DecodeError>
Source§impl StrictDumb for PrimeSeal
impl StrictDumb for PrimeSeal
fn strict_dumb() -> Self
Source§impl StrictEncode for PrimeSeal
impl StrictEncode for PrimeSeal
fn strict_encode<W: TypedWrite>(&self, writer: W) -> Result<W>
fn strict_write(&self, writer: impl WriteRaw) -> Result<(), Error>
Source§impl StrictTuple for PrimeSeal
impl StrictTuple for PrimeSeal
const FIELD_COUNT: u8 = 1u8
fn strict_check_fields()
fn strict_type_info() -> TypeInfo<Self>
Source§impl StrictType for PrimeSeal
impl StrictType for PrimeSeal
const STRICT_LIB_NAME: &'static str = LIB_NAME_PRIME
fn strict_name() -> Option<TypeName>
Source§impl Wrapper for PrimeSeal
impl Wrapper for PrimeSeal
Source§fn from_inner(inner: Self::Inner) -> Self
fn from_inner(inner: Self::Inner) -> Self
Instantiates wrapper type with the inner data
Source§fn as_inner(&self) -> &Self::Inner
fn as_inner(&self) -> &Self::Inner
Returns reference to the inner representation for the wrapper type
Source§fn into_inner(self) -> Self::Inner
fn into_inner(self) -> Self::Inner
Unwraps the wrapper returning the inner type
impl Copy for PrimeSeal
impl Eq for PrimeSeal
impl StrictProduct for PrimeSeal
impl StructuralPartialEq for PrimeSeal
Auto Trait Implementations§
impl Freeze for PrimeSeal
impl RefUnwindSafe for PrimeSeal
impl Send for PrimeSeal
impl Sync for PrimeSeal
impl Unpin for PrimeSeal
impl UnwindSafe for PrimeSeal
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<Id, const LEN: usize, const REVERSE_STR: bool> ByteArray<LEN> for Id
impl<Id, const LEN: usize, const REVERSE_STR: bool> ByteArray<LEN> for Id
Source§fn from_byte_array(val: impl Into<[u8; LEN]>) -> Id
fn from_byte_array(val: impl Into<[u8; LEN]>) -> Id
Constructs a wrapper type around a byte array.
Source§fn from_slice(slice: impl AsRef<[u8]>) -> Result<Id, FromSliceError>
fn from_slice(slice: impl AsRef<[u8]>) -> Result<Id, FromSliceError>
Constructs a byte array from the slice. Errors if the slice length
doesn’t match
LEN constant generic.Source§fn from_slice_unsafe(slice: impl AsRef<[u8]>) -> Id
fn from_slice_unsafe(slice: impl AsRef<[u8]>) -> Id
Constructs a byte array from the slice. Expects the slice length
doesn’t match
LEN constant generic. Read moreSource§fn to_byte_array(&self) -> [u8; LEN]
fn to_byte_array(&self) -> [u8; LEN]
Returns a byte array representation stored in the wrapped type.
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> CommitId for Twhere
T: CommitEncode,
impl<T> CommitId for Twhere
T: CommitEncode,
fn commit(&self) -> CommitEngine
Source§fn commit_id(&self) -> <T as CommitEncode>::CommitmentId
fn commit_id(&self) -> <T as CommitEncode>::CommitmentId
Performs commitment to client-side-validated data
Source§impl<T> CommitmentLayout for Twhere
T: CommitEncode + StrictDumb,
impl<T> CommitmentLayout for Twhere
T: CommitEncode + StrictDumb,
fn commitment_layout() -> CommitLayout
Source§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.