pub struct HardwareMemoryMapTool;Expand description
Read hardware memory map layout for a board.
Returns flash and RAM address ranges based on known datasheets.
Trait Implementations§
Source§impl Clone for HardwareMemoryMapTool
impl Clone for HardwareMemoryMapTool
Source§fn clone(&self) -> HardwareMemoryMapTool
fn clone(&self) -> HardwareMemoryMapTool
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 HardwareMemoryMapTool
impl Debug for HardwareMemoryMapTool
Source§impl Default for HardwareMemoryMapTool
impl Default for HardwareMemoryMapTool
Source§fn default() -> HardwareMemoryMapTool
fn default() -> HardwareMemoryMapTool
Returns the “default value” for a type. Read more
Source§impl Tool for HardwareMemoryMapTool
impl Tool for HardwareMemoryMapTool
Source§fn description(&self) -> &'static str
fn description(&self) -> &'static str
Human-readable description of what this tool does.
Used in system prompts so the LLM knows when to invoke this tool.
Source§fn input_schema(&self) -> Option<Value>
fn input_schema(&self) -> Option<Value>
JSON Schema describing the expected input parameters.
Returns
None if the tool accepts free-form text input. Read moreSource§fn execute<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
input: &'life1 str,
_ctx: &'life2 ToolContext,
) -> Pin<Box<dyn Future<Output = Result<ToolResult>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn execute<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
input: &'life1 str,
_ctx: &'life2 ToolContext,
) -> Pin<Box<dyn Future<Output = Result<ToolResult>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Execute the tool with the given input and context.
impl Copy for HardwareMemoryMapTool
Auto Trait Implementations§
impl Freeze for HardwareMemoryMapTool
impl RefUnwindSafe for HardwareMemoryMapTool
impl Send for HardwareMemoryMapTool
impl Sync for HardwareMemoryMapTool
impl Unpin for HardwareMemoryMapTool
impl UnsafeUnpin for HardwareMemoryMapTool
impl UnwindSafe for HardwareMemoryMapTool
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