pub enum ComposeOverviewError {
InvalidIncludeKeySchemaTypes,
UnknownMem {
name: String,
writable_mems: Vec<String>,
},
}Expand description
Typed input failures the composer surfaces. The MCP wrapper maps
each variant to its existing envelope (INVALID_INPUT,
UNKNOWN_MEM); the full CLI does the same to its CLI error codes.
Variants§
InvalidIncludeKeySchemaTypes
The include set carries schema_types, a removed key. The
recovery is to call the per-schema reader instead — wording
hint stays surface-specific (see memstead_schema(name=...) /
memstead type ...).
UnknownMem
args.mem names a mem that isn’t visible in this workspace. The
composer surfaces the visible roster (writable + read-only mounts) so
the caller can correct the input — scoping a read overview to a
registry-installed read-only mem is legitimate, so the accepted set is
the visible roster, not the writable subset. The field name stays
writable_mems for wire-shape stability; it now carries the visible
roster.
Trait Implementations§
Source§impl Debug for ComposeOverviewError
impl Debug for ComposeOverviewError
Source§impl Display for ComposeOverviewError
impl Display for ComposeOverviewError
Source§impl Error for ComposeOverviewError
impl Error for ComposeOverviewError
1.30.0 · Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
use the Display impl or to_string()
Auto Trait Implementations§
impl Freeze for ComposeOverviewError
impl RefUnwindSafe for ComposeOverviewError
impl Send for ComposeOverviewError
impl Sync for ComposeOverviewError
impl Unpin for ComposeOverviewError
impl UnsafeUnpin for ComposeOverviewError
impl UnwindSafe for ComposeOverviewError
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> 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