pub struct ForgetRequest {
pub target: ForgetTarget,
pub options: ForgetOptions,
}Expand description
Combined target + options. The From<ForgetTarget> impl below means
callers can pass a bare ForgetTarget to Lunaris::forget(...) for the
soft-delete default case AND chain .hard() / .dry_run() on the target
to get a full request.
Plan 08-02 Rule 3 additive: Serialize + Deserialize added so the codegen
PyO3 wrapper for Lunaris::forget can accept a Python dict via
pythonize::depythonize. Both inner fields (ForgetTarget, ForgetOptions)
already derived these traits, so the change is mechanical with no
semantic surface shift.
Fields§
§target: ForgetTarget§options: ForgetOptionsImplementations§
Source§impl ForgetRequest
impl ForgetRequest
Sourcepub fn with_token(self, token: ForgetConfirmation) -> Self
pub fn with_token(self, token: ForgetConfirmation) -> Self
Attach a confirmation token from a prior confirm_hard_forget call.
Required for .hard() requests per the D-21 safety rail.
Sourcepub fn hard_confirmed(target: ForgetTarget, token: ForgetConfirmation) -> Self
pub fn hard_confirmed(target: ForgetTarget, token: ForgetConfirmation) -> Self
Convenience constructor for fully-confirmed hard delete in one expression.
Trait Implementations§
Source§impl Clone for ForgetRequest
impl Clone for ForgetRequest
Source§fn clone(&self) -> ForgetRequest
fn clone(&self) -> ForgetRequest
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ForgetRequest
impl Debug for ForgetRequest
Source§impl<'de> Deserialize<'de> for ForgetRequest
impl<'de> Deserialize<'de> for ForgetRequest
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for ForgetRequest
Source§impl From<ForgetTarget> for ForgetRequest
impl From<ForgetTarget> for ForgetRequest
Source§fn from(target: ForgetTarget) -> Self
fn from(target: ForgetTarget) -> Self
Converts to this type from the input type.
Source§impl PartialEq for ForgetRequest
impl PartialEq for ForgetRequest
Source§impl Serialize for ForgetRequest
impl Serialize for ForgetRequest
impl StructuralPartialEq for ForgetRequest
Auto Trait Implementations§
impl Freeze for ForgetRequest
impl RefUnwindSafe for ForgetRequest
impl Send for ForgetRequest
impl Sync for ForgetRequest
impl Unpin for ForgetRequest
impl UnsafeUnpin for ForgetRequest
impl UnwindSafe for ForgetRequest
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> 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> ⓘ
Converts
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> ⓘ
Converts
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