pub struct CargoPlugin {
pub parse_deps: bool,
}Expand description
Native plugin that extracts crate metadata from .crate file paths. Name and version are parsed from the filename (no I/O needed).
Fields§
§parse_deps: boolIf true, also decompress and parse Cargo.toml for dependency list
Implementations§
Trait Implementations§
Source§impl ArchiveTypePlugin for CargoPlugin
impl ArchiveTypePlugin for CargoPlugin
Source§fn spec(&self) -> &HandlerSpec
fn spec(&self) -> &HandlerSpec
The handler’s static description.
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 run_command(&self, cmd: &str, args: &[String]) -> Result<()>
fn run_command(&self, cmd: &str, args: &[String]) -> Result<()>
Dispatch a subcommand. Default: the shared
coords command.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: the spec’s
Claim.
Override it only to make the same decision faster; the register’s tests
hold every handler to spec().claims.Source§fn schema_fields(&self) -> Vec<Field>
fn schema_fields(&self) -> Vec<Field>
The Arrow columns this handler contributes. Default: the spec’s fields.
fn name(&self) -> &str
fn type_id(&self) -> i8
Source§fn meta(&self) -> HandlerMeta
fn meta(&self) -> HandlerMeta
Owned discovery record, derived from the spec.
Auto Trait Implementations§
impl Freeze for CargoPlugin
impl RefUnwindSafe for CargoPlugin
impl Send for CargoPlugin
impl Sync for CargoPlugin
impl Unpin for CargoPlugin
impl UnsafeUnpin for CargoPlugin
impl UnwindSafe for CargoPlugin
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