Struct erg_common::config::Input

source ·
pub struct Input { /* private fields */ }
Expand description

Since input is not always only from files Unify operations with Input

Implementations§

source§

impl Input

source

pub const fn new(kind: InputKind, id: u64) -> Self

source

pub fn file(path: PathBuf) -> Self

source

pub fn pipe(src: String) -> Self

source

pub fn str(src: String) -> Self

source

pub fn repl() -> Self

source

pub fn dummy() -> Self

source

pub fn dummy_repl(stdin: DummyStdin) -> Self

source

pub const fn is_repl(&self) -> bool

source

pub const fn id(&self) -> u64

source

pub fn path(&self) -> Option<&Path>

source

pub fn dir(&self) -> PathBuf

source

pub fn enclosed_name(&self) -> &str

source

pub fn lineno(&self) -> usize

source

pub fn block_begin(&self) -> usize

source

pub fn set_block_begin(&self)

source

pub fn insert_whitespace(&self, whitespace: &str)

source

pub fn set_indent(&self, indent: usize)

source

pub fn file_stem(&self) -> String

source

pub fn full_path(&self) -> PathBuf

source

pub fn filename(&self) -> String

source

pub fn unescaped_file_stem(&self) -> &str

source

pub fn unescaped_filename(&self) -> &str

source

pub fn unescaped_path(&self) -> &Path

source

pub fn read(&mut self) -> String

source

pub fn read_non_dummy(&self) -> String

source

pub fn reread_lines(&self, ln_begin: usize, ln_end: usize) -> Vec<String>

source

pub fn reread(&self) -> String

source

pub fn local_resolve(&self, path: &Path) -> Result<PathBuf, Error>

source

pub fn local_decl_resolve(&self, path: &Path) -> Result<PathBuf, Error>

source

pub fn local_py_resolve(&self, path: &Path) -> Result<PathBuf, Error>

Trait Implementations§

source§

impl Clone for Input

source§

fn clone(&self) -> Input

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Input

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl From<&Path> for Input

source§

fn from(path: &Path) -> Self

Converts to this type from the input type.
source§

impl From<PathBuf> for Input

source§

fn from(path: PathBuf) -> Self

Converts to this type from the input type.
source§

impl Hash for Input

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl PartialEq<Input> for Input

source§

fn eq(&self, other: &Input) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Eq for Input

source§

impl StructuralEq for Input

source§

impl StructuralPartialEq for Input

Auto Trait Implementations§

§

impl RefUnwindSafe for Input

§

impl Send for Input

§

impl Sync for Input

§

impl Unpin for Input

§

impl UnwindSafe for Input

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

const: unstable · source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

const: unstable · source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

const: unstable · source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for Twhere U: From<T>,

const: unstable · source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> ToOwned for Twhere T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for Twhere U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
const: unstable · source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
const: unstable · source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.