pub trait StarlarkTypeRepr {
    // Required method
    fn starlark_type_repr() -> Ty;
}
Expand description

Provides a starlark type representation, even if StarlarkValue is not implemented.

Required Methods§

source

fn starlark_type_repr() -> Ty

The representation of a type that a user would use verbatim in starlark type annotations

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl StarlarkTypeRepr for &str

source§

impl StarlarkTypeRepr for &String

source§

impl StarlarkTypeRepr for Value

source§

impl StarlarkTypeRepr for bool

source§

impl StarlarkTypeRepr for char

source§

impl StarlarkTypeRepr for f64

source§

impl StarlarkTypeRepr for i32

source§

impl StarlarkTypeRepr for i64

source§

impl StarlarkTypeRepr for isize

source§

impl StarlarkTypeRepr for u32

source§

impl StarlarkTypeRepr for u64

source§

impl StarlarkTypeRepr for usize

source§

impl StarlarkTypeRepr for String

source§

impl StarlarkTypeRepr for BigInt

source§

impl StarlarkTypeRepr for Number

source§

impl<'a> StarlarkTypeRepr for &'a Value

source§

impl<'a> StarlarkTypeRepr for &'a Number

source§

impl<'a, K: StarlarkTypeRepr, V: StarlarkTypeRepr> StarlarkTypeRepr for &'a BTreeMap<K, V>

source§

impl<'a, K: StarlarkTypeRepr, V: StarlarkTypeRepr> StarlarkTypeRepr for &'a Map<K, V>

source§

impl<'a, V: 'a> StarlarkTypeRepr for &'a [V]

source§

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

source§

impl<K: StarlarkTypeRepr, V: StarlarkTypeRepr> StarlarkTypeRepr for Map<K, V>

source§

impl<T1: StarlarkTypeRepr> StarlarkTypeRepr for (T1,)

source§

impl<T1: StarlarkTypeRepr, T2: StarlarkTypeRepr> StarlarkTypeRepr for (T1, T2)

source§

impl<T1: StarlarkTypeRepr, T2: StarlarkTypeRepr, T3: StarlarkTypeRepr> StarlarkTypeRepr for (T1, T2, T3)

source§

impl<T: StarlarkTypeRepr> StarlarkTypeRepr for Option<T>

source§

impl<T: StarlarkTypeRepr> StarlarkTypeRepr for Vec<T>

source§

impl<TLeft: StarlarkTypeRepr, TRight: StarlarkTypeRepr> StarlarkTypeRepr for Either<TLeft, TRight>

Implementors§

source§

impl StarlarkTypeRepr for StarlarkNever

source§

impl StarlarkTypeRepr for FrozenValue

source§

impl StarlarkTypeRepr for OwnedFrozenValue

source§

impl<'a> StarlarkTypeRepr for &'a FrozenTupleRef

source§

impl<'a, K: StarlarkTypeRepr, V: StarlarkTypeRepr> StarlarkTypeRepr for &'a SmallMap<K, V>

source§

impl<'v> StarlarkTypeRepr for &'v ListRef<'v>

source§

impl<'v> StarlarkTypeRepr for &'v Range

source§

impl<'v> StarlarkTypeRepr for &'v TupleRef<'v>

source§

impl<'v> StarlarkTypeRepr for &'v EnumValue<'v>

source§

impl<'v> StarlarkTypeRepr for &'v Record<'v>

source§

impl<'v> StarlarkTypeRepr for Dict<'v>

source§

impl<'v> StarlarkTypeRepr for DictRef<'v>

source§

impl<'v> StarlarkTypeRepr for starlark::values::Value<'v>

source§

impl<'v> StarlarkTypeRepr for StructRef<'v>

source§

impl<'v> StarlarkTypeRepr for StarlarkCallable<'v>

source§

impl<'v, K: UnpackValue<'v>, V: UnpackValue<'v>> StarlarkTypeRepr for DictOf<'v, K, V>

source§

impl<'v, T> StarlarkTypeRepr for ValueTypedComplex<'v, T>
where T: ComplexValue<'v>, T::Frozen: StarlarkValue<'static>,

source§

impl<'v, T: StarlarkValue<'v> + ?Sized> StarlarkTypeRepr for T

source§

impl<'v, T: StarlarkValue<'v>> StarlarkTypeRepr for FrozenValueTyped<'v, T>

source§

impl<'v, T: StarlarkValue<'v>> StarlarkTypeRepr for ValueTyped<'v, T>

source§

impl<'v, T: UnpackValue<'v>> StarlarkTypeRepr for ValueOf<'v, T>

source§

impl<'v, T: StarlarkTypeRepr> StarlarkTypeRepr for ValueOfUnchecked<'v, T>

source§

impl<'v, V: UnpackValue<'v>> StarlarkTypeRepr for ListOf<'v, V>

source§

impl<'v, V: UnpackValue<'v>> StarlarkTypeRepr for StructOf<'v, V>

source§

impl<D, K, V> StarlarkTypeRepr for AllocDict<D>

source§

impl<K, V, S> StarlarkTypeRepr for AllocStruct<S>
where S: IntoIterator<Item = (K, V)>, V: StarlarkTypeRepr,

source§

impl<K: StarlarkTypeRepr, V: StarlarkTypeRepr> StarlarkTypeRepr for SmallMap<K, V>

source§

impl<K: StarlarkTypeRepr, V: StarlarkTypeRepr> StarlarkTypeRepr for DictType<K, V>

source§

impl<L> StarlarkTypeRepr for AllocList<L>

source§

impl<T> StarlarkTypeRepr for AllocTuple<T>

source§

impl<T: StarlarkTypeRepr> StarlarkTypeRepr for NoneOr<T>

source§

impl<T: StarlarkTypeRepr> StarlarkTypeRepr for UnpackList<T>

source§

impl<T: StarlarkTypeRepr> StarlarkTypeRepr for UnpackListOrTuple<T>

source§

impl<T: StarlarkTypeRepr> StarlarkTypeRepr for StarlarkValueAsType<T>

source§

impl<T: StarlarkTypeRepr> StarlarkTypeRepr for UnpackTuple<T>

source§

impl<T: StarlarkTypeRepr> StarlarkTypeRepr for StarlarkIter<T>

source§

impl<V> StarlarkTypeRepr for TypeCompiled<V>