pub struct RenameEntityOutcome {
pub old_id: EntityId,
pub new_id: EntityId,
pub old_path: String,
pub new_path: String,
pub content_hash: String,
pub commit_sha: String,
pub warnings: Vec<WarningHint>,
}Expand description
Successful outcome of [Engine::rename_entity].
Fields§
§old_id: EntityId§new_id: EntityId§old_path: StringMem-relative path of the renamed entity before the rewrite.
Wire-equivalent to full’s RenameResult.old_path.
new_path: StringMem-relative path of the renamed entity after the rewrite.
Wire-equivalent to full’s RenameResult.new_path.
content_hash: StringWire key _hash.
commit_sha: StringPer-mem commit identifier returned by the backend’s
crate::backend::MemBackend::commit. Empty on the
slug-noop short-circuit (no disk write happened).
Wire-equivalent to full’s RenameResult.commit_sha.
warnings: Vec<WarningHint>Typed non-fatal issues. The slug-noop short-circuit
(WarningHint::TitleNormalizedToSlugNoop) surfaces here
when a requested title normalises to the existing slug — the
op stays a silent no-op on disk, but the warning tells
autonomous skills not to trust old_id == new_id as
“cosmetic rewrite landed”. Empty on the real-rename happy
path. Wire-equivalent to full’s RenameResult.warnings.
Trait Implementations§
Source§impl Clone for RenameEntityOutcome
impl Clone for RenameEntityOutcome
Source§fn clone(&self) -> RenameEntityOutcome
fn clone(&self) -> RenameEntityOutcome
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for RenameEntityOutcome
impl Debug for RenameEntityOutcome
Auto Trait Implementations§
impl Freeze for RenameEntityOutcome
impl RefUnwindSafe for RenameEntityOutcome
impl Send for RenameEntityOutcome
impl Sync for RenameEntityOutcome
impl Unpin for RenameEntityOutcome
impl UnsafeUnpin for RenameEntityOutcome
impl UnwindSafe for RenameEntityOutcome
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> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>, which can then be
downcast into Box<dyn ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait> (where Trait: Downcast) to Rc<Any>, which can then be further
downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSend for T
impl<T> DowncastSend for T
Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
impl<T> Fruit for T
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> ⓘ
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