pub struct GgufCapabilities {
pub flags: CapabilityFlags,
pub extensions: BTreeSet<String>,
}Expand description
Model capabilities detected from GGUF metadata.
Combines stable known capabilities (bitflags) with forward-compatible extension strings for new/experimental capabilities.
Fields§
§flags: CapabilityFlagsKnown stable capabilities (compile-time checked).
extensions: BTreeSet<String>Unknown/experimental capabilities (forward-compatible).
Implementations§
Source§impl GgufCapabilities
impl GgufCapabilities
Sourcepub const fn has_reasoning(&self) -> bool
pub const fn has_reasoning(&self) -> bool
Check if reasoning is supported.
Sourcepub const fn has_tool_calling(&self) -> bool
pub const fn has_tool_calling(&self) -> bool
Check if tool calling is supported.
Sourcepub const fn has_vision(&self) -> bool
pub const fn has_vision(&self) -> bool
Check if vision is supported.
Convert capabilities to tag strings for model metadata.
Returns tags like “reasoning”, “agent” (for tool calling), etc.
Trait Implementations§
Source§impl Clone for GgufCapabilities
impl Clone for GgufCapabilities
Source§fn clone(&self) -> GgufCapabilities
fn clone(&self) -> GgufCapabilities
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 GgufCapabilities
impl Debug for GgufCapabilities
Source§impl Default for GgufCapabilities
impl Default for GgufCapabilities
Source§fn default() -> GgufCapabilities
fn default() -> GgufCapabilities
Returns the “default value” for a type. Read more
Source§impl PartialEq for GgufCapabilities
impl PartialEq for GgufCapabilities
impl Eq for GgufCapabilities
impl StructuralPartialEq for GgufCapabilities
Auto Trait Implementations§
impl Freeze for GgufCapabilities
impl RefUnwindSafe for GgufCapabilities
impl Send for GgufCapabilities
impl Sync for GgufCapabilities
impl Unpin for GgufCapabilities
impl UnwindSafe for GgufCapabilities
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