Skip to main content

Dummy

Struct Dummy 

Source
pub struct Dummy;
Expand description

Dummy type used as a placeholder for generic parameters during codegen.

Trait Implementations§

Source§

impl Flow for Dummy

Source§

type WithoutGenerics = Dummy

If this type does not have generic parameters, then WithoutGenerics should be Self. If the type does have generic parameters, then all generic parameters must be replaced with a dummy type, e.g flowjs_rs::Dummy or (). The only requirement for these dummy types is that output_path() must return None.
Source§

type OptionInnerType = Dummy

If the implementing type is std::option::Option<T>, then this associated type is set to T. All other implementations of Flow should set this type to Self instead.
Source§

fn name(_: &Config) -> String

Flow type name, including generic parameters.
Source§

fn inline(_: &Config) -> String

Inline Flow type definition (the right-hand side of type X = ...).
Source§

const IS_ENUM: bool = false

Whether this is an enum type.
Source§

fn docs() -> Option<String>

JSDoc/Flow comment to describe this type – when Flow is derived, docs are automatically read from your doc comments or #[doc = ".."] attributes.
Source§

fn ident(cfg: &Config) -> String

Identifier of this type, excluding generic parameters.
Source§

fn decl(cfg: &Config) -> String

Declaration of this type, e.g. type User = {| +user_id: number |};. This function will panic if the type has no declaration. Read more
Source§

fn decl_concrete(cfg: &Config) -> String

Declaration of this type using the supplied generic arguments. The resulting Flow definition will not be generic. For that, see Flow::decl(). If this type is not generic, then this function is equivalent to Flow::decl().
Source§

fn inline_flattened(cfg: &Config) -> String

Flatten a type declaration. This function will panic if the type cannot be flattened.
Source§

fn visit_dependencies(_: &mut impl TypeVisitor)
where Self: 'static,

Iterate over all dependencies of this type.
Source§

fn visit_generics(_: &mut impl TypeVisitor)
where Self: 'static,

Iterate over all type parameters of this type.
Source§

fn dependencies(cfg: &Config) -> Vec<Dependency>
where Self: 'static,

Resolve all dependencies of this type recursively.
Source§

fn output_path() -> Option<PathBuf>

Output file path relative to the export directory.
Source§

fn export(cfg: &Config) -> Result<(), ExportError>
where Self: 'static,

Export this type to disk.
Source§

fn export_all(cfg: &Config) -> Result<(), ExportError>
where Self: 'static,

Export this type to disk, together with all of its dependencies.
Source§

fn export_to_string(cfg: &Config) -> Result<String, ExportError>
where Self: 'static,

Render this type as a string, returning the full file content.

Auto Trait Implementations§

§

impl Freeze for Dummy

§

impl RefUnwindSafe for Dummy

§

impl Send for Dummy

§

impl Sync for Dummy

§

impl Unpin for Dummy

§

impl UnsafeUnpin for Dummy

§

impl UnwindSafe for Dummy

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.