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

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

Required Methods§

source

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

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

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl SpacetimeType for &str

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 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<T: SpacetimeType> SpacetimeType for Option<T>

source§

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

Implementors§