pub struct ActionRedactor<'a>(/* private fields */);Expand description
A Redactor for Orchard actions.
Implementations§
Source§impl ActionRedactor<'_>
impl ActionRedactor<'_>
Sourcepub fn clear_cv_net(&mut self)
pub fn clear_cv_net(&mut self)
Removes the action’s net value commitment.
The receiver recomputes cv_net from the spend and output values and rcv.
Sourcepub fn clear_cmx(&mut self)
pub fn clear_cmx(&mut self)
Removes the output note commitment.
The receiver recomputes cmx from the output note fields and the
action’s spend nullifier.
Sourcepub fn clear_spend_auth_sig(&mut self)
pub fn clear_spend_auth_sig(&mut self)
Removes the spend authorizing signature.
Sourcepub fn clear_spend_recipient(&mut self)
pub fn clear_spend_recipient(&mut self)
Removes the spend’s recipient.
Sourcepub fn clear_spend_value(&mut self)
pub fn clear_spend_value(&mut self)
Removes the spend’s value.
Sourcepub fn clear_spend_rho(&mut self)
pub fn clear_spend_rho(&mut self)
Removes the rho value for the note being spent.
Sourcepub fn clear_spend_rseed(&mut self)
pub fn clear_spend_rseed(&mut self)
Removes the seed randomness for the note being spent.
Sourcepub fn clear_spend_fvk(&mut self)
pub fn clear_spend_fvk(&mut self)
Removes the spend’s full viewing key.
Sourcepub fn clear_spend_witness(&mut self)
pub fn clear_spend_witness(&mut self)
Removes the witness from the spent note to the bundle’s anchor.
Sourcepub fn clear_spend_alpha(&mut self)
pub fn clear_spend_alpha(&mut self)
Removes the spend authorization randomizer.
Sourcepub fn clear_spend_zip32_derivation(&mut self)
pub fn clear_spend_zip32_derivation(&mut self)
Removes the ZIP 32 derivation path at which the spending key can be found for the note being spent.
Sourcepub fn clear_spend_dummy_sk(&mut self)
pub fn clear_spend_dummy_sk(&mut self)
Removes the spending key for this spent note, if it is a dummy note.
Sourcepub fn redact_spend_proprietary(&mut self, key: &str)
pub fn redact_spend_proprietary(&mut self, key: &str)
Redacts the spend-specific proprietary value at the given key.
Sourcepub fn clear_spend_proprietary(&mut self)
pub fn clear_spend_proprietary(&mut self)
Removes all spend-specific proprietary values.
Sourcepub fn replace_enc_ciphertext_with_memo_plaintext(&mut self, memo: [u8; 512])
pub fn replace_enc_ciphertext_with_memo_plaintext(&mut self, memo: [u8; 512])
Replaces the output’s encrypted note plaintext with a stripped memo plaintext.
The PCZT consumer can recompute
Output::enc_ciphertext from
this memo, the output note fields, and the action’s spend nullifier.
Sourcepub fn replace_enc_ciphertext_with_decrypted_memo_plaintext(
&mut self,
note_version: NoteVersion,
)
Available on crate feature orchard only.
pub fn replace_enc_ciphertext_with_decrypted_memo_plaintext( &mut self, note_version: NoteVersion, )
orchard only.Replaces the output’s encrypted note plaintext with its decrypted, stripped memo plaintext, if decryption succeeds.
Actions that already carry memo plaintext, lack required output note fields, or fail decryption are left unchanged.
Sourcepub fn clear_output_recipient(&mut self)
pub fn clear_output_recipient(&mut self)
Removes the output’s recipient.
Sourcepub fn clear_output_value(&mut self)
pub fn clear_output_value(&mut self)
Removes the output’s value.
Sourcepub fn clear_output_rseed(&mut self)
pub fn clear_output_rseed(&mut self)
Removes the seed randomness for the note being created.
Sourcepub fn clear_output_ock(&mut self)
pub fn clear_output_ock(&mut self)
Removes the ock value used to encrypt out_ciphertext.
Sourcepub fn clear_output_zip32_derivation(&mut self)
pub fn clear_output_zip32_derivation(&mut self)
Removes the ZIP 32 derivation path at which the spending key can be found for the note being created.
Sourcepub fn clear_output_user_address(&mut self)
pub fn clear_output_user_address(&mut self)
Removes the user-facing address to which the output is being sent, if any.
Sourcepub fn redact_output_proprietary(&mut self, key: &str)
pub fn redact_output_proprietary(&mut self, key: &str)
Redacts the output-specific proprietary value at the given key.
Sourcepub fn clear_output_proprietary(&mut self)
pub fn clear_output_proprietary(&mut self)
Removes all output-specific proprietary values.
Auto Trait Implementations§
impl<'a> !UnwindSafe for ActionRedactor<'a>
impl<'a> Freeze for ActionRedactor<'a>
impl<'a> RefUnwindSafe for ActionRedactor<'a>
impl<'a> Send for ActionRedactor<'a>
impl<'a> Sync for ActionRedactor<'a>
impl<'a> Unpin for ActionRedactor<'a>
impl<'a> UnsafeUnpin for ActionRedactor<'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
§impl<T> Conv for T
impl<T> Conv for T
§impl<T> FmtForward for T
impl<T> FmtForward for T
§fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
self to use its Binary implementation when Debug-formatted.§fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
self to use its Display implementation when
Debug-formatted.§fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
self to use its LowerExp implementation when
Debug-formatted.§fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
self to use its LowerHex implementation when
Debug-formatted.§fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
self to use its Octal implementation when Debug-formatted.§fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
self to use its Pointer implementation when
Debug-formatted.§fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
self to use its UpperExp implementation when
Debug-formatted.§fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
self to use its UpperHex implementation when
Debug-formatted.§fn fmt_list(self) -> FmtList<Self>where
&'a Self: for<'a> IntoIterator,
fn fmt_list(self) -> FmtList<Self>where
&'a Self: for<'a> IntoIterator,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
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§impl<T> Pipe for Twhere
T: ?Sized,
impl<T> Pipe for Twhere
T: ?Sized,
§fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
§fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
self and passes that borrow into the pipe function. Read more§fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
self and passes that borrow into the pipe function. Read more§fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
§fn pipe_borrow_mut<'a, B, R>(
&'a mut self,
func: impl FnOnce(&'a mut B) -> R,
) -> R
fn pipe_borrow_mut<'a, B, R>( &'a mut self, func: impl FnOnce(&'a mut B) -> R, ) -> R
§fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
self, then passes self.as_ref() into the pipe function.§fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
self, then passes self.as_mut() into the pipe
function.§fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
self, then passes self.deref() into the pipe function.§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> Tap for T
impl<T> Tap for T
§fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
Borrow<B> of a value. Read more§fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
BorrowMut<B> of a value. Read more§fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
AsRef<R> view of a value. Read more§fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
AsMut<R> view of a value. Read more§fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
Deref::Target of a value. Read more§fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
Deref::Target of a value. Read more§fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
.tap() only in debug builds, and is erased in release builds.§fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
.tap_mut() only in debug builds, and is erased in release
builds.§fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
.tap_borrow() only in debug builds, and is erased in release
builds.§fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
.tap_borrow_mut() only in debug builds, and is erased in release
builds.§fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
.tap_ref() only in debug builds, and is erased in release
builds.§fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
.tap_ref_mut() only in debug builds, and is erased in release
builds.§fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
.tap_deref() only in debug builds, and is erased in release
builds.