pub type CompressedPoint = GenericArray<u8, U33>;
Expand description
Compressed SEC1-encoded NIST P-256 curve point.
Aliased Type§
struct CompressedPoint { /* private fields */ }
Implementations
source§impl<T, N> GenericArray<T, N>where
N: ArrayLength<T>,
impl<T, N> GenericArray<T, N>where
N: ArrayLength<T>,
sourcepub fn as_mut_slice(&mut self) -> &mut [T]
pub fn as_mut_slice(&mut self) -> &mut [T]
Extracts a mutable slice containing the entire array.
sourcepub fn from_slice(slice: &[T]) -> &GenericArray<T, N>
pub fn from_slice(slice: &[T]) -> &GenericArray<T, N>
Converts slice to a generic array reference with inferred length;
§Panics
Panics if the slice is not equal to the length of the array.
sourcepub fn from_mut_slice(slice: &mut [T]) -> &mut GenericArray<T, N>
pub fn from_mut_slice(slice: &mut [T]) -> &mut GenericArray<T, N>
Converts mutable slice to a mutable generic array reference
§Panics
Panics if the slice is not equal to the length of the array.
source§impl<T, N> GenericArray<T, N>where
T: Clone,
N: ArrayLength<T>,
impl<T, N> GenericArray<T, N>where
T: Clone,
N: ArrayLength<T>,
sourcepub fn clone_from_slice(list: &[T]) -> GenericArray<T, N>
pub fn clone_from_slice(list: &[T]) -> GenericArray<T, N>
Construct a GenericArray
from a slice by cloning its content
§Panics
Panics if the slice is not equal to the length of the array.
source§impl<T, N> GenericArray<T, N>where
N: ArrayLength<T>,
impl<T, N> GenericArray<T, N>where
N: ArrayLength<T>,
sourcepub fn from_exact_iter<I>(iter: I) -> Option<GenericArray<T, N>>where
I: IntoIterator<Item = T>,
pub fn from_exact_iter<I>(iter: I) -> Option<GenericArray<T, N>>where
I: IntoIterator<Item = T>,
Creates a new GenericArray
instance from an iterator with a specific size.
Returns None
if the size is not equal to the number of elements in the GenericArray
.
Trait Implementations
source§impl<T, N> AsMut<[T]> for GenericArray<T, N>where
N: ArrayLength<T>,
impl<T, N> AsMut<[T]> for GenericArray<T, N>where
N: ArrayLength<T>,
source§impl<T> AsMut<[T; 33]> for GenericArray<T, UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B0>, B1>>
impl<T> AsMut<[T; 33]> for GenericArray<T, UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B0>, B1>>
source§impl<T, N> AsRef<[T]> for GenericArray<T, N>where
N: ArrayLength<T>,
impl<T, N> AsRef<[T]> for GenericArray<T, N>where
N: ArrayLength<T>,
source§impl<T> AsRef<[T; 33]> for GenericArray<T, UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B0>, B1>>
impl<T> AsRef<[T; 33]> for GenericArray<T, UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B0>, B1>>
source§impl<T, N> Borrow<[T]> for GenericArray<T, N>where
N: ArrayLength<T>,
impl<T, N> Borrow<[T]> for GenericArray<T, N>where
N: ArrayLength<T>,
source§impl<T, N> BorrowMut<[T]> for GenericArray<T, N>where
N: ArrayLength<T>,
impl<T, N> BorrowMut<[T]> for GenericArray<T, N>where
N: ArrayLength<T>,
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<T, N> Clone for GenericArray<T, N>where
T: Clone,
N: ArrayLength<T>,
impl<T, N> Clone for GenericArray<T, N>where
T: Clone,
N: ArrayLength<T>,
source§fn clone(&self) -> GenericArray<T, N>
fn clone(&self) -> GenericArray<T, N>
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl<T, N, M> Concat<T, M> for GenericArray<T, N>
impl<T, N, M> Concat<T, M> for GenericArray<T, N>
source§type Rest = GenericArray<T, M>
type Rest = GenericArray<T, M>
Sequence to be concatenated with
self
source§type Output = GenericArray<T, <N as Add<M>>::Output>
type Output = GenericArray<T, <N as Add<M>>::Output>
Resulting sequence formed by the concatenation.
source§fn concat(
self,
rest: <GenericArray<T, N> as Concat<T, M>>::Rest,
) -> <GenericArray<T, N> as Concat<T, M>>::Output
fn concat( self, rest: <GenericArray<T, N> as Concat<T, M>>::Rest, ) -> <GenericArray<T, N> as Concat<T, M>>::Output
Concatenate, or join, two sequences.
source§impl<T, N> Debug for GenericArray<T, N>where
T: Debug,
N: ArrayLength<T>,
impl<T, N> Debug for GenericArray<T, N>where
T: Debug,
N: ArrayLength<T>,
source§impl<T, N> Default for GenericArray<T, N>where
T: Default,
N: ArrayLength<T>,
impl<T, N> Default for GenericArray<T, N>where
T: Default,
N: ArrayLength<T>,
source§fn default() -> GenericArray<T, N>
fn default() -> GenericArray<T, N>
Returns the “default value” for a type. Read more
source§impl<T, N> Deref for GenericArray<T, N>where
N: ArrayLength<T>,
impl<T, N> Deref for GenericArray<T, N>where
N: ArrayLength<T>,
source§impl<T, N> DerefMut for GenericArray<T, N>where
N: ArrayLength<T>,
impl<T, N> DerefMut for GenericArray<T, N>where
N: ArrayLength<T>,
source§impl<C> From<&NonZeroScalar<C>> for GenericArray<u8, <C as Curve>::FieldBytesSize>where
C: CurveArithmetic,
impl<C> From<&NonZeroScalar<C>> for GenericArray<u8, <C as Curve>::FieldBytesSize>where
C: CurveArithmetic,
source§fn from(
scalar: &NonZeroScalar<C>,
) -> GenericArray<u8, <C as Curve>::FieldBytesSize>
fn from( scalar: &NonZeroScalar<C>, ) -> GenericArray<u8, <C as Curve>::FieldBytesSize>
Converts to this type from the input type.
source§impl<C> From<&PublicKey<C>> for GenericArray<u8, <<C as Curve>::FieldBytesSize as ModulusSize>::CompressedPointSize>where
C: CurveArithmetic + PointCompression,
<C as CurveArithmetic>::AffinePoint: FromEncodedPoint<C> + ToEncodedPoint<C>,
<C as Curve>::FieldBytesSize: ModulusSize,
impl<C> From<&PublicKey<C>> for GenericArray<u8, <<C as Curve>::FieldBytesSize as ModulusSize>::CompressedPointSize>where
C: CurveArithmetic + PointCompression,
<C as CurveArithmetic>::AffinePoint: FromEncodedPoint<C> + ToEncodedPoint<C>,
<C as Curve>::FieldBytesSize: ModulusSize,
source§fn from(
public_key: &PublicKey<C>,
) -> GenericArray<u8, <<C as Curve>::FieldBytesSize as ModulusSize>::CompressedPointSize>
fn from( public_key: &PublicKey<C>, ) -> GenericArray<u8, <<C as Curve>::FieldBytesSize as ModulusSize>::CompressedPointSize>
Converts to this type from the input type.
source§impl<C> From<&VerifyingKey<C>> for GenericArray<u8, <<C as Curve>::FieldBytesSize as ModulusSize>::CompressedPointSize>where
C: PrimeCurve + CurveArithmetic + PointCompression,
<C as CurveArithmetic>::AffinePoint: FromEncodedPoint<C> + ToEncodedPoint<C>,
<C as Curve>::FieldBytesSize: ModulusSize,
impl<C> From<&VerifyingKey<C>> for GenericArray<u8, <<C as Curve>::FieldBytesSize as ModulusSize>::CompressedPointSize>where
C: PrimeCurve + CurveArithmetic + PointCompression,
<C as CurveArithmetic>::AffinePoint: FromEncodedPoint<C> + ToEncodedPoint<C>,
<C as Curve>::FieldBytesSize: ModulusSize,
source§fn from(
verifying_key: &VerifyingKey<C>,
) -> GenericArray<u8, <<C as Curve>::FieldBytesSize as ModulusSize>::CompressedPointSize>
fn from( verifying_key: &VerifyingKey<C>, ) -> GenericArray<u8, <<C as Curve>::FieldBytesSize as ModulusSize>::CompressedPointSize>
Converts to this type from the input type.
source§impl<T> From<[T; 33]> for GenericArray<T, UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B0>, B1>>
impl<T> From<[T; 33]> for GenericArray<T, UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B0>, B1>>
source§impl<C> From<NonZeroScalar<C>> for GenericArray<u8, <C as Curve>::FieldBytesSize>where
C: CurveArithmetic,
impl<C> From<NonZeroScalar<C>> for GenericArray<u8, <C as Curve>::FieldBytesSize>where
C: CurveArithmetic,
source§fn from(
scalar: NonZeroScalar<C>,
) -> GenericArray<u8, <C as Curve>::FieldBytesSize>
fn from( scalar: NonZeroScalar<C>, ) -> GenericArray<u8, <C as Curve>::FieldBytesSize>
Converts to this type from the input type.
source§impl<C> From<PublicKey<C>> for GenericArray<u8, <<C as Curve>::FieldBytesSize as ModulusSize>::CompressedPointSize>where
C: CurveArithmetic + PointCompression,
<C as CurveArithmetic>::AffinePoint: FromEncodedPoint<C> + ToEncodedPoint<C>,
<C as Curve>::FieldBytesSize: ModulusSize,
impl<C> From<PublicKey<C>> for GenericArray<u8, <<C as Curve>::FieldBytesSize as ModulusSize>::CompressedPointSize>where
C: CurveArithmetic + PointCompression,
<C as CurveArithmetic>::AffinePoint: FromEncodedPoint<C> + ToEncodedPoint<C>,
<C as Curve>::FieldBytesSize: ModulusSize,
source§fn from(
public_key: PublicKey<C>,
) -> GenericArray<u8, <<C as Curve>::FieldBytesSize as ModulusSize>::CompressedPointSize>
fn from( public_key: PublicKey<C>, ) -> GenericArray<u8, <<C as Curve>::FieldBytesSize as ModulusSize>::CompressedPointSize>
Converts to this type from the input type.
source§impl<C> From<Signature<C>> for GenericArray<u8, <<C as Curve>::FieldBytesSize as Add>::Output>
impl<C> From<Signature<C>> for GenericArray<u8, <<C as Curve>::FieldBytesSize as Add>::Output>
source§fn from(
signature: Signature<C>,
) -> GenericArray<u8, <<C as Curve>::FieldBytesSize as Add>::Output>
fn from( signature: Signature<C>, ) -> GenericArray<u8, <<C as Curve>::FieldBytesSize as Add>::Output>
Converts to this type from the input type.
source§impl<C> From<SignatureWithOid<C>> for GenericArray<u8, <<C as Curve>::FieldBytesSize as Add>::Output>
impl<C> From<SignatureWithOid<C>> for GenericArray<u8, <<C as Curve>::FieldBytesSize as Add>::Output>
source§fn from(
signature: SignatureWithOid<C>,
) -> GenericArray<u8, <<C as Curve>::FieldBytesSize as Add>::Output>
fn from( signature: SignatureWithOid<C>, ) -> GenericArray<u8, <<C as Curve>::FieldBytesSize as Add>::Output>
Converts to this type from the input type.
source§impl<C> From<VerifyingKey<C>> for GenericArray<u8, <<C as Curve>::FieldBytesSize as ModulusSize>::CompressedPointSize>where
C: PrimeCurve + CurveArithmetic + PointCompression,
<C as CurveArithmetic>::AffinePoint: FromEncodedPoint<C> + ToEncodedPoint<C>,
<C as Curve>::FieldBytesSize: ModulusSize,
impl<C> From<VerifyingKey<C>> for GenericArray<u8, <<C as Curve>::FieldBytesSize as ModulusSize>::CompressedPointSize>where
C: PrimeCurve + CurveArithmetic + PointCompression,
<C as CurveArithmetic>::AffinePoint: FromEncodedPoint<C> + ToEncodedPoint<C>,
<C as Curve>::FieldBytesSize: ModulusSize,
source§fn from(
verifying_key: VerifyingKey<C>,
) -> GenericArray<u8, <<C as Curve>::FieldBytesSize as ModulusSize>::CompressedPointSize>
fn from( verifying_key: VerifyingKey<C>, ) -> GenericArray<u8, <<C as Curve>::FieldBytesSize as ModulusSize>::CompressedPointSize>
Converts to this type from the input type.
source§impl<T, N> FromIterator<T> for GenericArray<T, N>where
N: ArrayLength<T>,
impl<T, N> FromIterator<T> for GenericArray<T, N>where
N: ArrayLength<T>,
source§fn from_iter<I>(iter: I) -> GenericArray<T, N>where
I: IntoIterator<Item = T>,
fn from_iter<I>(iter: I) -> GenericArray<T, N>where
I: IntoIterator<Item = T>,
Creates a value from an iterator. Read more
source§impl<T, N> FunctionalSequence<T> for GenericArray<T, N>
impl<T, N> FunctionalSequence<T> for GenericArray<T, N>
source§fn map<U, F>(
self,
f: F,
) -> <<GenericArray<T, N> as MappedGenericSequence<T, U>>::Mapped as GenericSequence<U>>::Sequencewhere
<GenericArray<T, N> as GenericSequence<T>>::Length: ArrayLength<U>,
GenericArray<T, N>: MappedGenericSequence<T, U>,
F: FnMut(T) -> U,
fn map<U, F>(
self,
f: F,
) -> <<GenericArray<T, N> as MappedGenericSequence<T, U>>::Mapped as GenericSequence<U>>::Sequencewhere
<GenericArray<T, N> as GenericSequence<T>>::Length: ArrayLength<U>,
GenericArray<T, N>: MappedGenericSequence<T, U>,
F: FnMut(T) -> U,
source§fn zip<B, Rhs, U, F>(
self,
rhs: Rhs,
f: F,
) -> <<GenericArray<T, N> as MappedGenericSequence<T, U>>::Mapped as GenericSequence<U>>::Sequencewhere
GenericArray<T, N>: MappedGenericSequence<T, U>,
Rhs: MappedGenericSequence<B, U, Mapped = <<GenericArray<T, N> as MappedGenericSequence<T, U>>::Mapped as GenericSequence<U>>::Sequence, Length = <GenericArray<T, N> as GenericSequence<T>>::Length> + GenericSequence<B>,
<GenericArray<T, N> as GenericSequence<T>>::Length: ArrayLength<B> + ArrayLength<U>,
F: FnMut(T, <Rhs as IntoIterator>::Item) -> U,
fn zip<B, Rhs, U, F>(
self,
rhs: Rhs,
f: F,
) -> <<GenericArray<T, N> as MappedGenericSequence<T, U>>::Mapped as GenericSequence<U>>::Sequencewhere
GenericArray<T, N>: MappedGenericSequence<T, U>,
Rhs: MappedGenericSequence<B, U, Mapped = <<GenericArray<T, N> as MappedGenericSequence<T, U>>::Mapped as GenericSequence<U>>::Sequence, Length = <GenericArray<T, N> as GenericSequence<T>>::Length> + GenericSequence<B>,
<GenericArray<T, N> as GenericSequence<T>>::Length: ArrayLength<B> + ArrayLength<U>,
F: FnMut(T, <Rhs as IntoIterator>::Item) -> U,
Combines two
GenericSequence
instances and iterates through both of them,
initializing a new GenericSequence
with the result of the zipped mapping function. Read moresource§impl<T, N> GenericSequence<T> for GenericArray<T, N>
impl<T, N> GenericSequence<T> for GenericArray<T, N>
source§type Sequence = GenericArray<T, N>
type Sequence = GenericArray<T, N>
Concrete sequence type used in conjuction with reference implementations of
GenericSequence
source§impl<T, N> Hash for GenericArray<T, N>where
T: Hash,
N: ArrayLength<T>,
impl<T, N> Hash for GenericArray<T, N>where
T: Hash,
N: ArrayLength<T>,
source§impl<T, N> IntoIterator for GenericArray<T, N>where
N: ArrayLength<T>,
impl<T, N> IntoIterator for GenericArray<T, N>where
N: ArrayLength<T>,
source§type IntoIter = GenericArrayIter<T, N>
type IntoIter = GenericArrayIter<T, N>
Which kind of iterator are we turning this into?
source§fn into_iter(self) -> <GenericArray<T, N> as IntoIterator>::IntoIter
fn into_iter(self) -> <GenericArray<T, N> as IntoIterator>::IntoIter
Creates an iterator from a value. Read more
source§impl<T, N> Lengthen<T> for GenericArray<T, N>
impl<T, N> Lengthen<T> for GenericArray<T, N>
source§impl<T> LowerHex for GenericArray<u8, T>
impl<T> LowerHex for GenericArray<u8, T>
source§impl<T, U, N> MappedGenericSequence<T, U> for GenericArray<T, N>
impl<T, U, N> MappedGenericSequence<T, U> for GenericArray<T, N>
source§type Mapped = GenericArray<U, N>
type Mapped = GenericArray<U, N>
Mapped sequence type
source§impl<T, N> Ord for GenericArray<T, N>where
T: Ord,
N: ArrayLength<T>,
impl<T, N> Ord for GenericArray<T, N>where
T: Ord,
N: ArrayLength<T>,
source§fn cmp(&self, other: &GenericArray<T, N>) -> Ordering
fn cmp(&self, other: &GenericArray<T, N>) -> Ordering
1.21.0 · source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
source§impl<T, N> PartialEq for GenericArray<T, N>where
T: PartialEq,
N: ArrayLength<T>,
impl<T, N> PartialEq for GenericArray<T, N>where
T: PartialEq,
N: ArrayLength<T>,
source§impl<T, N> PartialOrd for GenericArray<T, N>where
T: PartialOrd,
N: ArrayLength<T>,
impl<T, N> PartialOrd for GenericArray<T, N>where
T: PartialOrd,
N: ArrayLength<T>,
source§impl<T, N> Shorten<T> for GenericArray<T, N>
impl<T, N> Shorten<T> for GenericArray<T, N>
source§impl<T, N, K> Split<T, K> for GenericArray<T, N>
impl<T, N, K> Split<T, K> for GenericArray<T, N>
source§type First = GenericArray<T, K>
type First = GenericArray<T, K>
First part of the resulting split array
source§fn split(
self,
) -> (<GenericArray<T, N> as Split<T, K>>::First, <GenericArray<T, N> as Split<T, K>>::Second)
fn split( self, ) -> (<GenericArray<T, N> as Split<T, K>>::First, <GenericArray<T, N> as Split<T, K>>::Second)
Splits an array at the given index, returning the separate parts of the array.