pub struct PythonImport {
pub module: String,
pub items: Vec<ImportedSymbol>,
pub import_type: ImportType,
pub alias: Option<String>,
pub level: usize,
pub line: usize,
pub col_offset: usize,
}Expand description
Represents a detected Python import with full AST information
Fields§
§module: StringModule name (e.g., “json”, “pathlib”)
items: Vec<ImportedSymbol>Specific items imported (e.g., [“Path”, “exists”] from pathlib) For simple imports, this is empty
import_type: ImportTypeImport type
alias: Option<String>Module-level alias (e.g., “import numpy as np” -> Some(“np”))
level: usizeRelative import level (0 = absolute, 1 = “.”, 2 = “..”, etc.)
line: usizeLine number where import appears
col_offset: usizeColumn offset
Trait Implementations§
Source§impl Clone for PythonImport
impl Clone for PythonImport
Source§fn clone(&self) -> PythonImport
fn clone(&self) -> PythonImport
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 PythonImport
impl Debug for PythonImport
Source§impl<'de> Deserialize<'de> for PythonImport
impl<'de> Deserialize<'de> for PythonImport
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for PythonImport
Source§impl Hash for PythonImport
impl Hash for PythonImport
Source§impl PartialEq for PythonImport
impl PartialEq for PythonImport
Source§impl Serialize for PythonImport
impl Serialize for PythonImport
impl StructuralPartialEq for PythonImport
Auto Trait Implementations§
impl Freeze for PythonImport
impl RefUnwindSafe for PythonImport
impl Send for PythonImport
impl Sync for PythonImport
impl Unpin for PythonImport
impl UnsafeUnpin for PythonImport
impl UnwindSafe for PythonImport
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.impl<T> ErasedDestructor for Twhere
T: 'static,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more