Struct aigc_keychain::BlindSum
source · pub struct BlindSum {
pub positive_key_ids: Vec<ValueExtKeychainPath>,
pub negative_key_ids: Vec<ValueExtKeychainPath>,
pub positive_blinding_factors: Vec<BlindingFactor>,
pub negative_blinding_factors: Vec<BlindingFactor>,
}
Expand description
Accumulator to compute the sum of blinding factors. Keeps track of each factor as well as the “sign” with which they should be combined.
Fields§
§positive_key_ids: Vec<ValueExtKeychainPath>
§negative_key_ids: Vec<ValueExtKeychainPath>
§positive_blinding_factors: Vec<BlindingFactor>
§negative_blinding_factors: Vec<BlindingFactor>
Implementations§
source§impl BlindSum
impl BlindSum
pub fn add_key_id(self, path: ValueExtKeychainPath) -> BlindSum
pub fn sub_key_id(self, path: ValueExtKeychainPath) -> BlindSum
sourcepub fn add_blinding_factor(self, blind: BlindingFactor) -> BlindSum
pub fn add_blinding_factor(self, blind: BlindingFactor) -> BlindSum
Adds the provided key to the sum of blinding factors.
sourcepub fn sub_blinding_factor(self, blind: BlindingFactor) -> BlindSum
pub fn sub_blinding_factor(self, blind: BlindingFactor) -> BlindSum
Subtracts the provided key to the sum of blinding factors.
Trait Implementations§
source§impl PartialEq<BlindSum> for BlindSum
impl PartialEq<BlindSum> for BlindSum
impl StructuralPartialEq for BlindSum
Auto Trait Implementations§
impl RefUnwindSafe for BlindSum
impl Send for BlindSum
impl Sync for BlindSum
impl Unpin for BlindSum
impl UnwindSafe for BlindSum
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