pub struct CondaPlugin;Expand description
Native conda plugin. name/version/build/subdir come from
info/index.json for .tar.bz2 packages when parseable, else from the
filename.
Trait Implementations§
Source§impl ArchiveTypePlugin for CondaPlugin
impl ArchiveTypePlugin for CondaPlugin
Source§fn schema_fields(&self) -> Vec<Field>
fn schema_fields(&self) -> Vec<Field>
Columns this handler contributes — the conda coords the read-side
CondaView resolves on, plus the authoritative
build and subdir (platform).
Source§fn meta(&self) -> HandlerMeta
fn meta(&self) -> HandlerMeta
Discovery metadata — name, aliases, type_id, claimed extensions and the
per-handler subcommand “API”. Used by the registry to list and select
handlers at runtime. The default derives a minimal record from
Self::name / Self::type_id; native handlers override it with a
richer record (aliases, ecosystem, extensions, commands).Source§fn run_command(&self, cmd: &str, args: &[String]) -> Result<()>
fn run_command(&self, cmd: &str, args: &[String]) -> Result<()>
Dispatch a handler-specific subcommand (one of
HandlerMeta::commands).
Default: the handler exposes no extra subcommands.Source§fn matches_path(&self, path: &str) -> bool
fn matches_path(&self, path: &str) -> bool
Return true if this plugin wants to handle this file (checked before reading data).
Default false means the plugin is never called for that path.
Source§fn extract_metadata(&self, path: &str, data: &[u8]) -> Option<ExtensionRow>
fn extract_metadata(&self, path: &str, data: &[u8]) -> Option<ExtensionRow>
Per-file extraction. Return None to skip.
Source§fn supports_batch(&self) -> bool
fn supports_batch(&self) -> bool
Whether this plugin benefits from batched processing.
Source§fn batch_threshold(&self) -> usize
fn batch_threshold(&self) -> usize
Byte threshold to trigger batch flush (default 200MB).
Source§fn extract_batch(&self, items: &[BatchItem<'_>]) -> Vec<Option<ExtensionRow>>
fn extract_batch(&self, items: &[BatchItem<'_>]) -> Vec<Option<ExtensionRow>>
Batch extraction — process many files at once (zero-copy borrows).
Returns one Option per input item, in same order.
Auto Trait Implementations§
impl Freeze for CondaPlugin
impl RefUnwindSafe for CondaPlugin
impl Send for CondaPlugin
impl Sync for CondaPlugin
impl Unpin for CondaPlugin
impl UnsafeUnpin for CondaPlugin
impl UnwindSafe for CondaPlugin
Blanket Implementations§
impl<T> Allocation for T
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