pub enum UserDefinedTypeInternalLength {
Fixed(u64),
Variable,
}Expand description
Internal length specification for PostgreSQL user-defined base types.
Specifies the internal length in bytes of the new type’s internal representation. The default assumption is that it is variable-length.
§PostgreSQL Documentation
See: https://www.postgresql.org/docs/current/sql-createtype.html
§Examples
CREATE TYPE mytype (
INPUT = in_func,
OUTPUT = out_func,
INTERNALLENGTH = 16 -- Fixed 16-byte length
);
CREATE TYPE mytype2 (
INPUT = in_func,
OUTPUT = out_func,
INTERNALLENGTH = VARIABLE -- Variable length
);Variants§
Fixed(u64)
Fixed internal length: INTERNALLENGTH = <number>
Variable
Variable internal length: INTERNALLENGTH = VARIABLE
Trait Implementations§
Source§impl Clone for UserDefinedTypeInternalLength
impl Clone for UserDefinedTypeInternalLength
Source§fn clone(&self) -> UserDefinedTypeInternalLength
fn clone(&self) -> UserDefinedTypeInternalLength
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl<'de> Deserialize<'de> for UserDefinedTypeInternalLength
impl<'de> Deserialize<'de> for UserDefinedTypeInternalLength
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Hash for UserDefinedTypeInternalLength
impl Hash for UserDefinedTypeInternalLength
Source§impl Ord for UserDefinedTypeInternalLength
impl Ord for UserDefinedTypeInternalLength
Source§fn cmp(&self, other: &UserDefinedTypeInternalLength) -> Ordering
fn cmp(&self, other: &UserDefinedTypeInternalLength) -> Ordering
1.21.0 · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
Source§impl PartialEq for UserDefinedTypeInternalLength
impl PartialEq for UserDefinedTypeInternalLength
Source§fn eq(&self, other: &UserDefinedTypeInternalLength) -> bool
fn eq(&self, other: &UserDefinedTypeInternalLength) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl PartialOrd for UserDefinedTypeInternalLength
impl PartialOrd for UserDefinedTypeInternalLength
Source§impl VisitMut for UserDefinedTypeInternalLength
impl VisitMut for UserDefinedTypeInternalLength
fn visit<V: VisitorMut>(&mut self, visitor: &mut V) -> ControlFlow<V::Break>
impl Copy for UserDefinedTypeInternalLength
impl Eq for UserDefinedTypeInternalLength
impl StructuralPartialEq for UserDefinedTypeInternalLength
Auto Trait Implementations§
impl Freeze for UserDefinedTypeInternalLength
impl RefUnwindSafe for UserDefinedTypeInternalLength
impl Send for UserDefinedTypeInternalLength
impl Sync for UserDefinedTypeInternalLength
impl Unpin for UserDefinedTypeInternalLength
impl UnwindSafe for UserDefinedTypeInternalLength
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