pub struct ToolState { /* private fields */ }Implementations§
Source§impl ToolState
impl ToolState
pub fn generation(&self) -> u64
pub fn with_generation(self, generation: u64) -> Self
pub fn tool_manifests(&self) -> Vec<ToolManifest>
pub fn get(&self, name: &str) -> Option<&ToolStateEntry>
pub fn manifest_mut(&mut self, name: &str) -> Option<&mut ToolManifest>
pub fn contains(&self, name: &str) -> bool
pub fn is_empty(&self) -> bool
pub fn len(&self) -> usize
pub fn iter(&self) -> impl Iterator<Item = (&str, &ToolStateEntry)>
pub fn set_availability( &mut self, name: &str, availability: Option<ToolAvailability>, ) -> Result<(), ReconfigureError>
pub fn retain(&mut self, keep: impl FnMut(&str, &ToolStateEntry) -> bool)
pub fn remove(&mut self, name: &str) -> Option<ToolStateEntry>
Trait Implementations§
Source§impl<'de> Deserialize<'de> for ToolState
impl<'de> Deserialize<'de> for ToolState
Source§fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for ToolState
impl RefUnwindSafe for ToolState
impl Send for ToolState
impl Sync for ToolState
impl Unpin for ToolState
impl UnsafeUnpin for ToolState
impl UnwindSafe for ToolState
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