Struct dock_core::modules::offchain_signatures::BBSPublicKey   
source · pub struct BBSPublicKey<T: Limits> { /* private fields */ }Expand description
Public key for the BBS signature scheme.
Implementations§
source§impl<T: Limits> BBSPublicKey<T>
 
impl<T: Limits> BBSPublicKey<T>
sourcepub fn new(
    bytes: BoundedBytes<T::MaxBBSPublicKeySize>,
    params_ref: impl Into<Option<SignatureParamsStorageKey>>,
    curve_type: CurveType
) -> Self
 
pub fn new( bytes: BoundedBytes<T::MaxBBSPublicKeySize>, params_ref: impl Into<Option<SignatureParamsStorageKey>>, curve_type: CurveType ) -> Self
Instantiates new public key for the signature scheme. This function doesn’t validate supplied bytes.
sourcepub fn new_with_participant_id(
    bytes: BoundedBytes<T::MaxBBSPublicKeySize>,
    params_ref: impl Into<Option<SignatureParamsStorageKey>>,
    curve_type: CurveType,
    participant_id: ParticipantId
) -> Self
 
pub fn new_with_participant_id( bytes: BoundedBytes<T::MaxBBSPublicKeySize>, params_ref: impl Into<Option<SignatureParamsStorageKey>>, curve_type: CurveType, participant_id: ParticipantId ) -> Self
Instantiates new public key with participant id for the signature scheme. This function doesn’t validate supplied bytes. Participant id implies the usage of this key in threshold issuance.
sourcepub fn with_params(self) -> (BBSPublicKey<T>, Option<BBSParameters<T>>)where
    T: Config,
 
pub fn with_params(self) -> (BBSPublicKey<T>, Option<BBSParameters<T>>)where T: Config,
Combines key with signature params (if exist and have same scheme).
Trait Implementations§
source§impl<T: Limits> Clone for BBSPublicKey<T>
 
impl<T: Limits> Clone for BBSPublicKey<T>
source§impl<T: Limits> Debug for BBSPublicKey<T>
 
impl<T: Limits> Debug for BBSPublicKey<T>
source§impl<T: Limits> Decode for BBSPublicKey<T>where
    BoundedBytes<T::MaxBBSPublicKeySize>: Decode,
 
impl<T: Limits> Decode for BBSPublicKey<T>where BoundedBytes<T::MaxBBSPublicKeySize>: Decode,
source§fn decode<__CodecInputEdqy: Input>(
    __codec_input_edqy: &mut __CodecInputEdqy
) -> Result<Self, Error>
 
fn decode<__CodecInputEdqy: Input>( __codec_input_edqy: &mut __CodecInputEdqy ) -> Result<Self, Error>
Attempt to deserialise the value from input.
§fn decode_into<I>(
    input: &mut I,
    dst: &mut MaybeUninit<Self>
) -> Result<DecodeFinished, Error>where
    I: Input,
 
fn decode_into<I>( input: &mut I, dst: &mut MaybeUninit<Self> ) -> Result<DecodeFinished, Error>where I: Input,
Attempt to deserialize the value from input into a pre-allocated piece of memory. Read more
§fn skip<I>(input: &mut I) -> Result<(), Error>where
    I: Input,
 
fn skip<I>(input: &mut I) -> Result<(), Error>where I: Input,
Attempt to skip the encoded value from input. Read more
§fn encoded_fixed_size() -> Option<usize>
 
fn encoded_fixed_size() -> Option<usize>
Returns the fixed encoded size of the type. Read more
source§impl<'de, T> Deserialize<'de> for BBSPublicKey<T>where
    T: Sized + Limits,
 
impl<'de, T> Deserialize<'de> for BBSPublicKey<T>where T: Sized + Limits,
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<T: Limits> Encode for BBSPublicKey<T>where
    BoundedBytes<T::MaxBBSPublicKeySize>: Encode,
 
impl<T: Limits> Encode for BBSPublicKey<T>where BoundedBytes<T::MaxBBSPublicKeySize>: Encode,
source§fn size_hint(&self) -> usize
 
fn size_hint(&self) -> usize
If possible give a hint of expected size of the encoding. Read more
source§fn encode_to<__CodecOutputEdqy: Output + ?Sized>(
    &self,
    __codec_dest_edqy: &mut __CodecOutputEdqy
)
 
fn encode_to<__CodecOutputEdqy: Output + ?Sized>( &self, __codec_dest_edqy: &mut __CodecOutputEdqy )
Convert self to a slice and append it to the destination.
§fn using_encoded<R, F>(&self, f: F) -> Rwhere
    F: FnOnce(&[u8]) -> R,
 
fn using_encoded<R, F>(&self, f: F) -> Rwhere F: FnOnce(&[u8]) -> R,
Convert self to a slice and then invoke the given closure with it.
§fn encoded_size(&self) -> usize
 
fn encoded_size(&self) -> usize
Calculates the encoded size. Read more
source§impl<T: Config> From<BBSPublicKey<T>> for (BBSPublicKey<T>, Option<BBSParameters<T>>)
 
impl<T: Config> From<BBSPublicKey<T>> for (BBSPublicKey<T>, Option<BBSParameters<T>>)
source§fn from(key: BBSPublicKey<T>) -> (BBSPublicKey<T>, Option<BBSParameters<T>>)
 
fn from(key: BBSPublicKey<T>) -> (BBSPublicKey<T>, Option<BBSParameters<T>>)
Converts to this type from the input type.
source§impl<T: Limits> From<BBSPublicKey<T>> for OffchainPublicKey<T>
 
impl<T: Limits> From<BBSPublicKey<T>> for OffchainPublicKey<T>
source§fn from(key: BBSPublicKey<T>) -> Self
 
fn from(key: BBSPublicKey<T>) -> Self
Converts to this type from the input type.
source§impl<T: Limits> MaxEncodedLen for BBSPublicKey<T>where
    BoundedBytes<T::MaxBBSPublicKeySize>: MaxEncodedLen,
 
impl<T: Limits> MaxEncodedLen for BBSPublicKey<T>where BoundedBytes<T::MaxBBSPublicKeySize>: MaxEncodedLen,
source§fn max_encoded_len() -> usize
 
fn max_encoded_len() -> usize
Upper bound, in bytes, of the maximum encoded size of this item.
source§impl<T: Limits> PartialEq<BBSPublicKey<T>> for BBSPublicKey<T>
 
impl<T: Limits> PartialEq<BBSPublicKey<T>> for BBSPublicKey<T>
source§impl<T: Limits> TryFrom<OffchainPublicKey<T>> for BBSPublicKey<T>
 
impl<T: Limits> TryFrom<OffchainPublicKey<T>> for BBSPublicKey<T>
§type Error = OffchainPublicKey<T>
 
type Error = OffchainPublicKey<T>
The type returned in the event of a conversion error.
source§fn try_from(
    key: OffchainPublicKey<T>
) -> Result<BBSPublicKey<T>, OffchainPublicKey<T>>
 
fn try_from( key: OffchainPublicKey<T> ) -> Result<BBSPublicKey<T>, OffchainPublicKey<T>>
Performs the conversion.
source§impl<T> TypeInfo for BBSPublicKey<T>where
    BoundedBytes<T::MaxBBSPublicKeySize>: TypeInfo + 'static,
    T: Limits + 'static,
 
impl<T> TypeInfo for BBSPublicKey<T>where BoundedBytes<T::MaxBBSPublicKeySize>: TypeInfo + 'static, T: Limits + 'static,
impl<T: Limits> EncodeLike<BBSPublicKey<T>> for BBSPublicKey<T>where BoundedBytes<T::MaxBBSPublicKeySize>: Encode,
impl<T: Limits> Eq for BBSPublicKey<T>
Auto Trait Implementations§
impl<T> RefUnwindSafe for BBSPublicKey<T>where <T as Limits>::MaxBBSPublicKeySize: RefUnwindSafe,
impl<T> Send for BBSPublicKey<T>
impl<T> Sync for BBSPublicKey<T>
impl<T> Unpin for BBSPublicKey<T>where <T as Limits>::MaxBBSPublicKeySize: Unpin,
impl<T> UnwindSafe for BBSPublicKey<T>where <T as Limits>::MaxBBSPublicKeySize: UnwindSafe,
Blanket Implementations§
source§impl<T> CanUpdate<()> for T
 
impl<T> CanUpdate<()> for T
source§fn can_remove(&self, _entity: &()) -> bool
 
fn can_remove(&self, _entity: &()) -> bool
Checks whether the existing entity can be removed.
§impl<T> CheckedConversion for T
 
impl<T> CheckedConversion for T
§fn checked_from<T>(t: T) -> Option<Self>where
    Self: TryFrom<T>,
 
fn checked_from<T>(t: T) -> Option<Self>where Self: TryFrom<T>,
§fn checked_into<T>(self) -> Option<T>where
    Self: TryInto<T>,
 
fn checked_into<T>(self) -> Option<T>where Self: TryInto<T>,
§impl<T> DecodeAll for Twhere
    T: Decode,
 
impl<T> DecodeAll for Twhere T: Decode,
§fn decode_all(input: &mut &[u8]) -> Result<T, Error>
 
fn decode_all(input: &mut &[u8]) -> Result<T, Error>
Decode 
Self and consume all of the given input data. Read more§impl<T> DecodeLimit for Twhere
    T: Decode,
 
impl<T> DecodeLimit for Twhere T: Decode,
§impl<T> Downcast for Twhere
    T: Any,
 
impl<T> Downcast for Twhere T: Any,
§fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>
 
fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>
Convert 
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
 
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
Convert 
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.§fn as_any(&self) -> &(dyn Any + 'static)
 
fn as_any(&self) -> &(dyn Any + 'static)
Convert 
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
 
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert 
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.source§impl<Q, K> Equivalent<K> for Qwhere
    Q: Eq + ?Sized,
    K: Borrow<Q> + ?Sized,
 
impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,
source§fn equivalent(&self, key: &K) -> bool
 
fn equivalent(&self, key: &K) -> bool
Compare self to 
key and return true if they are equal.§impl<T> Hashable for Twhere
    T: Codec,
 
impl<T> Hashable for Twhere T: Codec,
§impl<T> Instrument for T
 
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
 
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
 
fn in_current_span(self) -> Instrumented<Self>
§impl<T> IsType<T> for T
 
impl<T> IsType<T> for T
§impl<T> KeyedVec for Twhere
    T: Codec,
 
impl<T> KeyedVec for Twhere T: Codec,
§impl<T> Pointable for T
 
impl<T> Pointable for T
§impl<T> SaturatedConversion for T
 
impl<T> SaturatedConversion for T
§fn saturated_from<T>(t: T) -> Selfwhere
    Self: UniqueSaturatedFrom<T>,
 
fn saturated_from<T>(t: T) -> Selfwhere Self: UniqueSaturatedFrom<T>,
§fn saturated_into<T>(self) -> Twhere
    Self: UniqueSaturatedInto<T>,
 
fn saturated_into<T>(self) -> Twhere Self: UniqueSaturatedInto<T>,
Consume self to return an equivalent value of 
T. Read more§impl<S, T> UncheckedInto<T> for Swhere
    T: UncheckedFrom<S>,
 
impl<S, T> UncheckedInto<T> for Swhere T: UncheckedFrom<S>,
§fn unchecked_into(self) -> T
 
fn unchecked_into(self) -> T
The counterpart to 
unchecked_from.§impl<T, S> UniqueSaturatedInto<T> for Swhere
    T: Bounded,
    S: TryInto<T>,
 
impl<T, S> UniqueSaturatedInto<T> for Swhere T: Bounded, S: TryInto<T>,
§fn unique_saturated_into(self) -> T
 
fn unique_saturated_into(self) -> T
Consume self to return an equivalent value of 
T.