pub struct BackendInfo {
pub name: String,
pub version: String,
pub features: Vec<String>,
pub metadata: Metadata,
}
Expand description
Backend information
Fields§
§name: String
Backend name (e.g., “memory”, “sqlite”, “qdrant”)
version: String
Backend version
features: Vec<String>
Supported features
metadata: Metadata
Additional backend-specific information
Implementations§
Source§impl BackendInfo
impl BackendInfo
Sourcepub fn new(name: impl Into<String>, version: impl Into<String>) -> Self
pub fn new(name: impl Into<String>, version: impl Into<String>) -> Self
Create new backend info
Sourcepub fn with_feature(self, feature: impl Into<String>) -> Self
pub fn with_feature(self, feature: impl Into<String>) -> Self
Add a supported feature
Sourcepub fn with_metadata(
self,
key: impl Into<String>,
value: impl Into<MetadataValue>,
) -> Self
pub fn with_metadata( self, key: impl Into<String>, value: impl Into<MetadataValue>, ) -> Self
Add metadata
Trait Implementations§
Source§impl Clone for BackendInfo
impl Clone for BackendInfo
Source§fn clone(&self) -> BackendInfo
fn clone(&self) -> BackendInfo
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 moreAuto Trait Implementations§
impl Freeze for BackendInfo
impl RefUnwindSafe for BackendInfo
impl Send for BackendInfo
impl Sync for BackendInfo
impl Unpin for BackendInfo
impl UnwindSafe for BackendInfo
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