pub struct ComputeKey<A>where
A: Aleo,{ /* private fields */ }
Implementations§
Source§impl<A> ComputeKey<A>where
A: Aleo,
impl<A> ComputeKey<A>where
A: Aleo,
Sourcepub fn from_private_key(private_key: &PrivateKey<A>) -> ComputeKey<A>
pub fn from_private_key(private_key: &PrivateKey<A>) -> ComputeKey<A>
Returns the account compute key for this account private key.
Source§impl<A> ComputeKey<A>where
A: Aleo,
impl<A> ComputeKey<A>where
A: Aleo,
Sourcepub fn to_address(&self) -> Address<A>
pub fn to_address(&self) -> Address<A>
Returns the account address for this account compute key.
Trait Implementations§
Source§impl<A> Clone for ComputeKey<A>
impl<A> Clone for ComputeKey<A>
Source§fn clone(&self) -> ComputeKey<A>
fn clone(&self) -> ComputeKey<A>
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl<A> Eject for ComputeKey<A>where
A: Aleo,
impl<A> Eject for ComputeKey<A>where
A: Aleo,
Source§fn eject_mode(&self) -> Mode
fn eject_mode(&self) -> Mode
Ejects the mode of the compute key.
Source§fn eject_value(&self) -> <ComputeKey<A> as Eject>::Primitive
fn eject_value(&self) -> <ComputeKey<A> as Eject>::Primitive
Ejects the compute key.
type Primitive = ComputeKey<<A as Environment>::Network>
Source§fn eject(&self) -> (Mode, Self::Primitive)
fn eject(&self) -> (Mode, Self::Primitive)
Source§fn is_constant(&self) -> bool
fn is_constant(&self) -> bool
true
if the circuit is a constant.Source§fn is_private(&self) -> bool
fn is_private(&self) -> bool
true
if the circuit is a private.Source§impl<A> Equal for ComputeKey<A>where
A: Aleo,
impl<A> Equal for ComputeKey<A>where
A: Aleo,
Source§fn is_equal(&self, other: &ComputeKey<A>) -> <ComputeKey<A> as Equal>::Output
fn is_equal(&self, other: &ComputeKey<A>) -> <ComputeKey<A> as Equal>::Output
Returns true
if self
and other
are equal.
Source§fn is_not_equal(
&self,
other: &ComputeKey<A>,
) -> <ComputeKey<A> as Equal>::Output
fn is_not_equal( &self, other: &ComputeKey<A>, ) -> <ComputeKey<A> as Equal>::Output
Returns true
if self
and other
are not equal.
This method constructs a boolean that indicates if
self
and other
are not equal to each other.
type Output = Boolean<A>
Source§impl<A> FromBits for ComputeKey<A>where
A: Aleo,
impl<A> FromBits for ComputeKey<A>where
A: Aleo,
Source§fn from_bits_le(
bits_le: &[<ComputeKey<A> as FromBits>::Boolean],
) -> ComputeKey<A>
fn from_bits_le( bits_le: &[<ComputeKey<A> as FromBits>::Boolean], ) -> ComputeKey<A>
Initializes a new compute key from a list of little-endian bits.
Source§fn from_bits_be(
bits_be: &[<ComputeKey<A> as FromBits>::Boolean],
) -> ComputeKey<A>
fn from_bits_be( bits_be: &[<ComputeKey<A> as FromBits>::Boolean], ) -> ComputeKey<A>
Initializes a new compute key from a list of big-endian bits.
type Boolean = Boolean<A>
Source§impl<A> Inject for ComputeKey<A>where
A: Aleo,
impl<A> Inject for ComputeKey<A>where
A: Aleo,
Source§fn new(
mode: Mode,
compute_key: <ComputeKey<A> as Inject>::Primitive,
) -> ComputeKey<A>
fn new( mode: Mode, compute_key: <ComputeKey<A> as Inject>::Primitive, ) -> ComputeKey<A>
Initializes an account compute key from the given mode and native compute key.
type Primitive = ComputeKey<<A as Environment>::Network>
Source§impl<A> Metrics<dyn Equal<ComputeKey<A>, Output = Boolean<A>>> for ComputeKey<A>where
A: Aleo,
impl<A> Metrics<dyn Equal<ComputeKey<A>, Output = Boolean<A>>> for ComputeKey<A>where
A: Aleo,
Source§impl<A> Metrics<dyn Ternary<Boolean = Boolean<A>, Output = ComputeKey<A>>> for ComputeKey<A>where
A: Aleo,
impl<A> Metrics<dyn Ternary<Boolean = Boolean<A>, Output = ComputeKey<A>>> for ComputeKey<A>where
A: Aleo,
Source§impl<A> OutputMode<dyn Equal<ComputeKey<A>, Output = Boolean<A>>> for ComputeKey<A>where
A: Aleo,
impl<A> OutputMode<dyn Equal<ComputeKey<A>, Output = Boolean<A>>> for ComputeKey<A>where
A: Aleo,
type Case = (Mode, Mode)
Source§fn output_mode(
case: &<ComputeKey<A> as OutputMode<dyn Equal<ComputeKey<A>, Output = Boolean<A>>>>::Case,
) -> Mode
fn output_mode( case: &<ComputeKey<A> as OutputMode<dyn Equal<ComputeKey<A>, Output = Boolean<A>>>>::Case, ) -> Mode
Source§impl<A> OutputMode<dyn Ternary<Boolean = Boolean<A>, Output = ComputeKey<A>>> for ComputeKey<A>where
A: Aleo,
impl<A> OutputMode<dyn Ternary<Boolean = Boolean<A>, Output = ComputeKey<A>>> for ComputeKey<A>where
A: Aleo,
type Case = (CircuitType<Boolean<A>>, Mode, Mode)
Source§fn output_mode(
parameter: &<ComputeKey<A> as OutputMode<dyn Ternary<Boolean = Boolean<A>, Output = ComputeKey<A>>>>::Case,
) -> Mode
fn output_mode( parameter: &<ComputeKey<A> as OutputMode<dyn Ternary<Boolean = Boolean<A>, Output = ComputeKey<A>>>>::Case, ) -> Mode
Source§impl<A> Ternary for ComputeKey<A>where
A: Aleo,
impl<A> Ternary for ComputeKey<A>where
A: Aleo,
Source§fn ternary(
condition: &<ComputeKey<A> as Ternary>::Boolean,
first: &ComputeKey<A>,
second: &ComputeKey<A>,
) -> <ComputeKey<A> as Ternary>::Output
fn ternary( condition: &<ComputeKey<A> as Ternary>::Boolean, first: &ComputeKey<A>, second: &ComputeKey<A>, ) -> <ComputeKey<A> as Ternary>::Output
Returns first
if condition
is true
, otherwise returns second
.
type Boolean = Boolean<A>
type Output = ComputeKey<A>
Source§impl<A> ToBits for &ComputeKey<A>where
A: Aleo,
impl<A> ToBits for &ComputeKey<A>where
A: Aleo,
Source§fn write_bits_le(&self, vec: &mut Vec<<&ComputeKey<A> as ToBits>::Boolean>)
fn write_bits_le(&self, vec: &mut Vec<<&ComputeKey<A> as ToBits>::Boolean>)
Outputs the little-endian bit representation of the compute key without trailing zeros.
Source§fn write_bits_be(&self, vec: &mut Vec<<&ComputeKey<A> as ToBits>::Boolean>)
fn write_bits_be(&self, vec: &mut Vec<<&ComputeKey<A> as ToBits>::Boolean>)
Outputs the big-endian bit representation of the compute key without leading zeros.
type Boolean = Boolean<A>
Source§fn to_bits_le(&self) -> Vec<Self::Boolean>
fn to_bits_le(&self) -> Vec<Self::Boolean>
Source§fn to_bits_be(&self) -> Vec<Self::Boolean>
fn to_bits_be(&self) -> Vec<Self::Boolean>
Source§impl<A> ToBits for ComputeKey<A>where
A: Aleo,
impl<A> ToBits for ComputeKey<A>where
A: Aleo,
Source§fn write_bits_le(&self, vec: &mut Vec<<ComputeKey<A> as ToBits>::Boolean>)
fn write_bits_le(&self, vec: &mut Vec<<ComputeKey<A> as ToBits>::Boolean>)
Outputs the little-endian bit representation of the compute key without trailing zeros.
Source§fn write_bits_be(&self, vec: &mut Vec<<ComputeKey<A> as ToBits>::Boolean>)
fn write_bits_be(&self, vec: &mut Vec<<ComputeKey<A> as ToBits>::Boolean>)
Outputs the big-endian bit representation of the compute key without leading zeros.
type Boolean = Boolean<A>
Source§fn to_bits_le(&self) -> Vec<Self::Boolean>
fn to_bits_le(&self) -> Vec<Self::Boolean>
Source§fn to_bits_be(&self) -> Vec<Self::Boolean>
fn to_bits_be(&self) -> Vec<Self::Boolean>
Auto Trait Implementations§
impl<A> !Freeze for ComputeKey<A>
impl<A> RefUnwindSafe for ComputeKey<A>
impl<A> Send for ComputeKey<A>
impl<A> !Sync for ComputeKey<A>
impl<A> Unpin for ComputeKey<A>
impl<A> UnwindSafe for ComputeKey<A>
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more