pub enum Type<'a> {
Show 64 variants
Array(Box<Type<'a>>, Span),
BigInt(Option<(usize, Span)>),
BigSerial,
Binary(Option<(usize, Span)>),
Bit(usize, Span),
Blob(Option<(usize, Span)>),
Boolean,
Box,
Bytea,
Char(Option<(usize, Span)>),
Cidr,
Circle,
Date,
DateTime(Option<(usize, Span)>),
Decimal(Option<(usize, usize, Span)>),
Double(Option<(usize, usize, Span)>),
Enum(Vec<SString<'a>>),
Float(Option<(usize, usize, Span)>),
Float8,
Inet4,
Inet6,
InetAddr,
Int(Option<(usize, Span)>),
Integer(Option<(usize, Span)>),
Interval(Interval),
Json,
Jsonb,
Line,
LongBlob(Option<(usize, Span)>),
LongText(Option<(usize, Span)>),
Lseg,
Macaddr,
Macaddr8,
MediumBlob(Option<(usize, Span)>),
MediumInt(Option<(usize, Span)>),
MediumText(Option<(usize, Span)>),
Money,
Named(Span),
Path,
Numeric(Option<(usize, usize, Span)>),
Range(RangeSubtype),
MultiRange(RangeSubtype),
Serial,
Set(Vec<SString<'a>>),
Point,
Polygon,
SmallInt(Option<(usize, Span)>),
SmallSerial,
Table(Span, Vec<(Identifier<'a>, DataType<'a>)>),
Text(Option<(usize, Span)>),
Time(Option<(usize, Span)>),
Timestamp(Timestamp),
Timestamptz,
Timetz(Option<(usize, Span)>),
TsQuery,
TsVector,
TinyBlob(Option<(usize, Span)>),
TinyInt(Option<(usize, Span)>),
TinyText(Option<(usize, Span)>),
VarBinary((usize, Span)),
VarBit(Option<(usize, Span)>),
VarChar(Option<(usize, Span)>),
Uuid,
Xml,
}Expand description
Type of datatype
Variants§
Array(Box<Type<'a>>, Span)
BigInt(Option<(usize, Span)>)
BigSerial
Binary(Option<(usize, Span)>)
Bit(usize, Span)
Blob(Option<(usize, Span)>)
Boolean
Box
Bytea
Char(Option<(usize, Span)>)
Cidr
Circle
Date
DateTime(Option<(usize, Span)>)
Decimal(Option<(usize, usize, Span)>)
Double(Option<(usize, usize, Span)>)
Enum(Vec<SString<'a>>)
Float(Option<(usize, usize, Span)>)
Float8
Inet4
Inet6
InetAddr
Int(Option<(usize, Span)>)
Integer(Option<(usize, Span)>)
Interval(Interval)
Json
Jsonb
Line
LongBlob(Option<(usize, Span)>)
LongText(Option<(usize, Span)>)
Lseg
Macaddr
Macaddr8
MediumBlob(Option<(usize, Span)>)
MediumInt(Option<(usize, Span)>)
MediumText(Option<(usize, Span)>)
Money
Named(Span)
Path
Numeric(Option<(usize, usize, Span)>)
Range(RangeSubtype)
MultiRange(RangeSubtype)
Serial
Set(Vec<SString<'a>>)
Point
Polygon
SmallInt(Option<(usize, Span)>)
SmallSerial
Table(Span, Vec<(Identifier<'a>, DataType<'a>)>)
Text(Option<(usize, Span)>)
Time(Option<(usize, Span)>)
Timestamp(Timestamp)
Timestamptz
Timetz(Option<(usize, Span)>)
TsQuery
TsVector
TinyBlob(Option<(usize, Span)>)
TinyInt(Option<(usize, Span)>)
TinyText(Option<(usize, Span)>)
VarBinary((usize, Span))
VarBit(Option<(usize, Span)>)
VarChar(Option<(usize, Span)>)
Uuid
Xml
Trait Implementations§
Source§impl<'a> OptSpanned for Type<'a>
impl<'a> OptSpanned for Type<'a>
Auto Trait Implementations§
impl<'a> Freeze for Type<'a>
impl<'a> RefUnwindSafe for Type<'a>
impl<'a> Send for Type<'a>
impl<'a> Sync for Type<'a>
impl<'a> Unpin for Type<'a>
impl<'a> UnsafeUnpin for Type<'a>
impl<'a> UnwindSafe for Type<'a>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more