RiptDotToml

Struct RiptDotToml 

Source
pub struct RiptDotToml { /* private fields */ }
Expand description

The config file itself.

Implementations§

Source§

impl RiptDotToml

Source

pub fn provision() -> Result<PathBuf>

Provision the config file if it doesn’t exist and return its path.

This deliberately does not create an instance of Self, as we don’t want to read the source files yet. Instead, the driver is responsible for creating them through the compiler sess. We could technically do that here and bring in the driver as a dep, but that would prevent ript-cli from using this, and we want the CLI to remain usable on stable hence the reason for this existing as a separate crate and offloading the reading / writing to consumers.

Source

pub fn ript_preamble_namespace(&self) -> &str

Source

pub fn outfile_writer(&self) -> Result<TsWriter>

Get a writer for the generated TypeScript file

Source

pub fn outfile(&self) -> &PathBuf

Returns the generated TS path. This should not be used directly by the compiler driver for output, but should be used by the driver to add this file to the sourcemap so that changing it will trigger rebuilds.

Source

pub fn camelize_namespaces(&self) -> bool

Whether to camelize the namespace names.

Source

pub fn overrides(&self) -> &HashMap<String, TsKeywordType>

Source

pub fn omit_crate_name(&self) -> bool

Whether to omit the crate name from the generated TypeScript file.

Trait Implementations§

Source§

impl Default for RiptDotToml

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl<'de> Deserialize<'de> for RiptDotToml

Source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
Source§

impl FromStr for RiptDotToml

Source§

type Err = Error

The associated error which can be returned from parsing.
Source§

fn from_str(s: &str) -> Result<Self, Self::Err>

Parses a string s to return a value of this type. Read more
Source§

impl Serialize for RiptDotToml

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

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

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

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

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

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

Source§

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

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

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

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, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

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

Performs the conversion.
Source§

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

Source§

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

The type returned in the event of a conversion error.
Source§

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

Performs the conversion.
Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,