pub enum OnMissing {
Error,
Create,
}Expand description
Policy for what AttachRegistry::attach should do when the
requested LocalFile path does not exist. Applies only to the
local_file kind today; remote kinds (tcp, grpc) will ignore it.
Variants§
Error
Return ErrorCode::FileNotFound. Default; matches the pre-
existing behavior.
Create
Create an empty .hyper file at the target path first, then
attach it. Requires writable: true — an empty database that
the session cannot mutate has no use.
Implementations§
Source§impl OnMissing
impl OnMissing
Sourcepub fn parse(value: Option<&str>) -> Result<Self, McpError>
pub fn parse(value: Option<&str>) -> Result<Self, McpError>
Parse the MCP tool parameter. None and the empty string map to
OnMissing::Error so callers can omit the field.
§Errors
Returns ErrorCode::InvalidArgument when value is a non-empty
string other than "error" or "create".
Trait Implementations§
impl Copy for OnMissing
impl Eq for OnMissing
impl StructuralPartialEq for OnMissing
Auto Trait Implementations§
impl Freeze for OnMissing
impl RefUnwindSafe for OnMissing
impl Send for OnMissing
impl Sync for OnMissing
impl Unpin for OnMissing
impl UnsafeUnpin for OnMissing
impl UnwindSafe for OnMissing
Blanket Implementations§
impl<T> Allocation for T
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,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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> 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