pub struct HomeAlreadyClaimed {
pub home: PathBuf,
pub holder: PidRecord,
}Expand description
The refusal: this Aion home is already held by a LIVE server incarnation whose doors collide with the ones this boot intends to open.
This is the stacking killer. Before it existed, a second aion server on
a home whose first server was still replaying WAL saw an empty-looking
home (no record until bind, no listener to probe), started anyway, and
blocked without a word inside Database::open on the store’s writer lock.
Four servers stacked that way on 2026-08-26 and nothing in the estate
could see them.
Fields§
§home: PathBufThe Aion home both servers want.
holder: PidRecordThe live incarnation that already holds it — carried whole so a caller can render whatever the operator needs without re-reading a file that may have moved on.
Trait Implementations§
Source§impl Clone for HomeAlreadyClaimed
impl Clone for HomeAlreadyClaimed
Source§fn clone(&self) -> HomeAlreadyClaimed
fn clone(&self) -> HomeAlreadyClaimed
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 HomeAlreadyClaimed
impl Debug for HomeAlreadyClaimed
Source§impl Display for HomeAlreadyClaimed
impl Display for HomeAlreadyClaimed
Source§impl Error for HomeAlreadyClaimed
impl Error for HomeAlreadyClaimed
1.30.0 · Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0:
use the Display impl or to_string()
Auto Trait Implementations§
impl Freeze for HomeAlreadyClaimed
impl RefUnwindSafe for HomeAlreadyClaimed
impl Send for HomeAlreadyClaimed
impl Sync for HomeAlreadyClaimed
impl Unpin for HomeAlreadyClaimed
impl UnsafeUnpin for HomeAlreadyClaimed
impl UnwindSafe for HomeAlreadyClaimed
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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> IntoMaybeUndefined<T> for T
impl<T> IntoMaybeUndefined<T> for T
Source§fn into_maybe_undefined(self) -> MaybeUndefined<T>
fn into_maybe_undefined(self) -> MaybeUndefined<T>
Converts this value into a three-state builder argument.
Source§impl<T> IntoOption<T> for T
impl<T> IntoOption<T> for T
Source§fn into_option(self) -> Option<T>
fn into_option(self) -> Option<T>
Converts this value into an optional builder argument.
Source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request