pub struct CoercibleField {
pub name: String,
pub json_path: JsonPath,
pub to_json: bool,
pub to_tsvector: Option<String>,
pub ir_type: String,
pub base_type: String,
pub transform: Option<String>,
pub default: Option<String>,
pub full_row: bool,
}Expand description
A field with type coercion information.
Fields§
§name: StringField name
json_path: JsonPathJSON path (for JSON columns)
to_json: boolWhether to convert to JSON
to_tsvector: Option<String>Full-text search configuration
ir_type: StringPostgreSQL type
base_type: StringBase type (for domains)
transform: Option<String>Type transformer function
default: Option<String>Default value expression
full_row: boolWhether to select full row
Implementations§
Trait Implementations§
Source§impl Clone for CoercibleField
impl Clone for CoercibleField
Source§fn clone(&self) -> CoercibleField
fn clone(&self) -> CoercibleField
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 Debug for CoercibleField
impl Debug for CoercibleField
Source§impl<'de> Deserialize<'de> for CoercibleField
impl<'de> Deserialize<'de> for CoercibleField
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
Auto Trait Implementations§
impl Freeze for CoercibleField
impl RefUnwindSafe for CoercibleField
impl Send for CoercibleField
impl Sync for CoercibleField
impl Unpin for CoercibleField
impl UnwindSafe for CoercibleField
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more