[−][src]Struct grin_keychain::BlindSum
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>
Methods
impl BlindSum
[src]
pub fn new() -> BlindSum
[src]
Creates a new blinding factor sum.
pub fn add_key_id(self, path: ValueExtKeychainPath) -> BlindSum
[src]
pub fn sub_key_id(self, path: ValueExtKeychainPath) -> BlindSum
[src]
pub fn add_blinding_factor(self, blind: BlindingFactor) -> BlindSum
[src]
Adds the provided key to the sum of blinding factors.
pub fn sub_blinding_factor(self, blind: BlindingFactor) -> BlindSum
[src]
Subtracts the provided key to the sum of blinding factors.
Trait Implementations
Auto Trait Implementations
impl Send for BlindSum
impl Sync for BlindSum
impl Unpin for BlindSum
impl UnwindSafe for BlindSum
impl RefUnwindSafe for BlindSum
Blanket Implementations
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> From<T> for T
[src]
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> DebugAny for T where
T: Any + Debug,
T: Any + Debug,
impl<T> CloneAny for T where
T: Clone + Any,
T: Clone + Any,
fn clone_any(&self) -> Box<dyn CloneAny + 'static>
fn clone_any_send(&self) -> Box<dyn CloneAny + 'static + Send> where
T: Send,
T: Send,
fn clone_any_sync(&self) -> Box<dyn CloneAny + 'static + Sync> where
T: Sync,
T: Sync,
fn clone_any_send_sync(&self) -> Box<dyn CloneAny + 'static + Send + Sync> where
T: Send + Sync,
T: Send + Sync,
impl<T> UnsafeAny for T where
T: Any,
T: Any,
impl<T> Erased for T
impl<T> Same<T> for T
type Output = T
Should always be Self