Trait SpacetimeType

Source
pub trait SpacetimeType {
    // Required method
    fn make_type<S>(typespace: &mut S) -> AlgebraicType
       where S: TypespaceBuilder;
}
Expand description

A trait for Rust types that can be represented as an AlgebraicType provided a typing context typespace.

Required Methods§

Source

fn make_type<S>(typespace: &mut S) -> AlgebraicType

Returns an AlgebraicType representing the type for Self in SATS and in the typing context in typespace.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl SpacetimeType for bool

Source§

impl SpacetimeType for f32

Source§

impl SpacetimeType for f64

Source§

impl SpacetimeType for i8

Source§

impl SpacetimeType for i16

Source§

impl SpacetimeType for i32

Source§

impl SpacetimeType for i64

Source§

impl SpacetimeType for i128

Source§

impl SpacetimeType for str

Source§

impl SpacetimeType for u8

Source§

impl SpacetimeType for u16

Source§

impl SpacetimeType for u32

Source§

impl SpacetimeType for u64

Source§

impl SpacetimeType for u128

Source§

impl SpacetimeType for ()

Source§

impl SpacetimeType for String

Source§

impl SpacetimeType for Bytes

Source§

impl SpacetimeType for I256

Source§

impl SpacetimeType for U256

Source§

impl SpacetimeType for Constraints

Source§

impl SpacetimeType for ColSet

Source§

impl SpacetimeType for ColId

Source§

impl SpacetimeType for ConstraintId

Source§

impl SpacetimeType for IndexId

Source§

impl SpacetimeType for ScheduleId

Source§

impl SpacetimeType for SequenceId

Source§

impl SpacetimeType for TableId

Source§

impl SpacetimeType for ColList

Source§

impl<T> SpacetimeType for Option<T>
where T: SpacetimeType,

Source§

impl<T> SpacetimeType for [T]
where T: SpacetimeType,

Source§

impl<T> SpacetimeType for Box<T>
where T: SpacetimeType + ?Sized,

Source§

impl<T> SpacetimeType for Rc<T>
where T: SpacetimeType + ?Sized,

Source§

impl<T> SpacetimeType for Arc<T>
where T: SpacetimeType + ?Sized,

Source§

impl<T> SpacetimeType for Vec<T>
where T: SpacetimeType,

Source§

impl<T, const N: usize> SpacetimeType for SmallVec<[T; N]>
where T: SpacetimeType,

Implementors§

Source§

impl SpacetimeType for StAccess

Source§

impl SpacetimeType for StTableType

Source§

impl SpacetimeType for IndexType

Source§

impl SpacetimeType for Lifecycle

Source§

impl SpacetimeType for RawConstraintDataV9

Source§

impl SpacetimeType for RawIndexAlgorithm

Source§

impl SpacetimeType for RawMiscModuleExportV9

Source§

impl SpacetimeType for TableAccess

Source§

impl SpacetimeType for TableType

Source§

impl SpacetimeType for AlgebraicType

Source§

impl SpacetimeType for MiscModuleExport

Source§

impl SpacetimeType for RawModuleDef

Source§

impl SpacetimeType for ScheduleAt

Source§

impl SpacetimeType for Address

Source§

impl SpacetimeType for AddressForUrl

Source§

impl SpacetimeType for ColumnAttribute

Source§

impl SpacetimeType for RawColumnDefV8

Source§

impl SpacetimeType for RawConstraintDefV8

Source§

impl SpacetimeType for RawIndexDefV8

Source§

impl SpacetimeType for RawSequenceDefV8

Source§

impl SpacetimeType for RawTableDefV8

Source§

impl SpacetimeType for RawConstraintDefV9

Source§

impl SpacetimeType for RawIndexDefV9

Source§

impl SpacetimeType for RawModuleDefV9

Source§

impl SpacetimeType for RawReducerDefV9

Source§

impl SpacetimeType for RawScheduleDefV9

Source§

impl SpacetimeType for RawScopedTypeNameV9

Source§

impl SpacetimeType for RawSequenceDefV9

Source§

impl SpacetimeType for RawTableDefV9

Source§

impl SpacetimeType for RawTypeDefV9

Source§

impl SpacetimeType for RawUniqueConstraintDataV9

Source§

impl SpacetimeType for RawUniqueConstraintDefV9

Source§

impl SpacetimeType for AlgebraicTypeRef

Source§

impl SpacetimeType for ArrayType

Source§

impl SpacetimeType for MapType

Source§

impl SpacetimeType for SumTypeVariant

Source§

impl SpacetimeType for Typespace

Source§

impl SpacetimeType for Identity

Source§

impl SpacetimeType for Hash

Source§

impl SpacetimeType for ProductType

Source§

impl SpacetimeType for ProductTypeElement

Source§

impl SpacetimeType for RawModuleDefV8

Source§

impl SpacetimeType for ReducerDef

Source§

impl SpacetimeType for SumType

Source§

impl SpacetimeType for TableDesc

Source§

impl SpacetimeType for TypeAlias