Skip to main content

TsType

Trait TsType 

Source
pub trait TsType { }
Expand description

Marks a type as having a known TypeScript binding. Implemented for every type the lowering pipeline understands; a field whose type has no impl fails to compile instead of silently emitting unknown.

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl TsType for ()

Source§

impl TsType for PathBuf

Source§

impl TsType for String

Source§

impl TsType for bool

Source§

impl TsType for char

Source§

impl TsType for f32

Source§

impl TsType for f64

Source§

impl TsType for i8

Source§

impl TsType for i16

Source§

impl TsType for i32

Source§

impl TsType for i64

Source§

impl TsType for i128

Source§

impl TsType for isize

Source§

impl TsType for str

Source§

impl TsType for u8

Source§

impl TsType for u16

Source§

impl TsType for u32

Source§

impl TsType for u64

Source§

impl TsType for u128

Source§

impl TsType for usize

Source§

impl<A: TsType, B: TsType, C: TsType> TsType for (A, B, C)

Source§

impl<A: TsType, B: TsType> TsType for (A, B)

Source§

impl<K: TsType, V: TsType> TsType for BTreeMap<K, V>

Source§

impl<K: TsType, V: TsType> TsType for HashMap<K, V>

Source§

impl<T: TsType + ?Sized> TsType for &T

Source§

impl<T: TsType + ?Sized> TsType for Arc<T>

Source§

impl<T: TsType + ?Sized> TsType for Box<T>

Source§

impl<T: TsType + ?Sized> TsType for Rc<T>

Source§

impl<T: TsType, E: TsType> TsType for Result<T, E>

Source§

impl<T: TsType, const N: usize> TsType for [T; N]

Source§

impl<T: TsType> TsType for BTreeSet<T>

Source§

impl<T: TsType> TsType for HashSet<T>

Source§

impl<T: TsType> TsType for Option<T>

Source§

impl<T: TsType> TsType for Vec<T>

Source§

impl<T: TsType> TsType for VecDeque<T>

Source§

impl<T: TsType> TsType for [T]

Implementors§