#[non_exhaustive]pub enum NameCollisionPolicy {
KeepFirst,
KeepLast,
Error,
}Expand description
Policy for handling tool name collisions in a CompositeToolProvider.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
KeepFirst
Keep the first tool registered with a given name (ignore later duplicates).
KeepLast
Keep the last tool registered with a given name.
Error
Return an error if a name collision occurs during discovery.
Trait Implementations§
Source§impl Clone for NameCollisionPolicy
impl Clone for NameCollisionPolicy
Source§fn clone(&self) -> NameCollisionPolicy
fn clone(&self) -> NameCollisionPolicy
Returns a duplicate of the value. Read more
1.0.0 · 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 NameCollisionPolicy
impl Debug for NameCollisionPolicy
Source§impl Default for NameCollisionPolicy
impl Default for NameCollisionPolicy
Source§fn default() -> NameCollisionPolicy
fn default() -> NameCollisionPolicy
Returns the “default value” for a type. Read more
Source§impl PartialEq for NameCollisionPolicy
impl PartialEq for NameCollisionPolicy
impl Copy for NameCollisionPolicy
impl Eq for NameCollisionPolicy
impl StructuralPartialEq for NameCollisionPolicy
Auto Trait Implementations§
impl Freeze for NameCollisionPolicy
impl RefUnwindSafe for NameCollisionPolicy
impl Send for NameCollisionPolicy
impl Sync for NameCollisionPolicy
impl Unpin for NameCollisionPolicy
impl UnsafeUnpin for NameCollisionPolicy
impl UnwindSafe for NameCollisionPolicy
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