#[non_exhaustive]pub struct Field {Show 18 fields
pub field_name: Option<String>,
pub label: Option<String>,
pub description: Option<String>,
pub field_type: Option<FieldDataType>,
pub is_primary_key: Option<bool>,
pub is_nullable: Option<bool>,
pub is_retrievable: Option<bool>,
pub is_filterable: Option<bool>,
pub is_partitionable: Option<bool>,
pub is_createable: Option<bool>,
pub is_updateable: Option<bool>,
pub is_upsertable: Option<bool>,
pub is_default_on_create: Option<bool>,
pub supported_values: Option<Vec<String>>,
pub supported_filter_operators: Option<Vec<FieldFilterOperator>>,
pub parent_field: Option<String>,
pub native_data_type: Option<String>,
pub custom_properties: Option<HashMap<String, String>>,
}
Expand description
The Field
object has information about the different properties associated with a field in the connector.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. }
syntax; cannot be matched against without a wildcard ..
; and struct update syntax will not work.field_name: Option<String>
A unique identifier for the field.
label: Option<String>
A readable label used for the field.
description: Option<String>
A description of the field.
field_type: Option<FieldDataType>
The type of data in the field.
is_primary_key: Option<bool>
Indicates whether this field can used as a primary key for the given entity.
is_nullable: Option<bool>
Indicates whether this field can be nullable or not.
is_retrievable: Option<bool>
Indicates whether this field can be added in Select clause of SQL query or whether it is retrievable or not.
is_filterable: Option<bool>
Indicates whether this field can used in a filter clause (WHERE
clause) of a SQL statement when querying data.
is_partitionable: Option<bool>
Indicates whether a given field can be used in partitioning the query made to SaaS.
is_createable: Option<bool>
Indicates whether this field can be created as part of a destination write.
is_updateable: Option<bool>
Indicates whether this field can be updated as part of a destination write.
is_upsertable: Option<bool>
Indicates whether this field can be upserted as part of a destination write.
is_default_on_create: Option<bool>
Indicates whether this field is populated automatically when the object is created, such as a created at timestamp.
supported_values: Option<Vec<String>>
A list of supported values for the field.
supported_filter_operators: Option<Vec<FieldFilterOperator>>
Indicates the support filter operators for this field.
parent_field: Option<String>
A parent field name for a nested field.
native_data_type: Option<String>
The data type returned by the SaaS API, such as “picklist” or “textarea” from Salesforce.
custom_properties: Option<HashMap<String, String>>
Optional map of keys which may be returned.
Implementations§
Source§impl Field
impl Field
Sourcepub fn field_name(&self) -> Option<&str>
pub fn field_name(&self) -> Option<&str>
A unique identifier for the field.
Sourcepub fn description(&self) -> Option<&str>
pub fn description(&self) -> Option<&str>
A description of the field.
Sourcepub fn field_type(&self) -> Option<&FieldDataType>
pub fn field_type(&self) -> Option<&FieldDataType>
The type of data in the field.
Sourcepub fn is_primary_key(&self) -> Option<bool>
pub fn is_primary_key(&self) -> Option<bool>
Indicates whether this field can used as a primary key for the given entity.
Sourcepub fn is_nullable(&self) -> Option<bool>
pub fn is_nullable(&self) -> Option<bool>
Indicates whether this field can be nullable or not.
Sourcepub fn is_retrievable(&self) -> Option<bool>
pub fn is_retrievable(&self) -> Option<bool>
Indicates whether this field can be added in Select clause of SQL query or whether it is retrievable or not.
Sourcepub fn is_filterable(&self) -> Option<bool>
pub fn is_filterable(&self) -> Option<bool>
Indicates whether this field can used in a filter clause (WHERE
clause) of a SQL statement when querying data.
Sourcepub fn is_partitionable(&self) -> Option<bool>
pub fn is_partitionable(&self) -> Option<bool>
Indicates whether a given field can be used in partitioning the query made to SaaS.
Sourcepub fn is_createable(&self) -> Option<bool>
pub fn is_createable(&self) -> Option<bool>
Indicates whether this field can be created as part of a destination write.
Sourcepub fn is_updateable(&self) -> Option<bool>
pub fn is_updateable(&self) -> Option<bool>
Indicates whether this field can be updated as part of a destination write.
Sourcepub fn is_upsertable(&self) -> Option<bool>
pub fn is_upsertable(&self) -> Option<bool>
Indicates whether this field can be upserted as part of a destination write.
Sourcepub fn is_default_on_create(&self) -> Option<bool>
pub fn is_default_on_create(&self) -> Option<bool>
Indicates whether this field is populated automatically when the object is created, such as a created at timestamp.
Sourcepub fn supported_values(&self) -> &[String]
pub fn supported_values(&self) -> &[String]
A list of supported values for the field.
If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .supported_values.is_none()
.
Sourcepub fn supported_filter_operators(&self) -> &[FieldFilterOperator]
pub fn supported_filter_operators(&self) -> &[FieldFilterOperator]
Indicates the support filter operators for this field.
If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .supported_filter_operators.is_none()
.
Sourcepub fn parent_field(&self) -> Option<&str>
pub fn parent_field(&self) -> Option<&str>
A parent field name for a nested field.
Sourcepub fn native_data_type(&self) -> Option<&str>
pub fn native_data_type(&self) -> Option<&str>
The data type returned by the SaaS API, such as “picklist” or “textarea” from Salesforce.
Trait Implementations§
impl StructuralPartialEq for Field
Auto Trait Implementations§
impl Freeze for Field
impl RefUnwindSafe for Field
impl Send for Field
impl Sync for Field
impl Unpin for Field
impl UnwindSafe for Field
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
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>
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>
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 moreSource§impl<T> Paint for Twhere
T: ?Sized,
impl<T> Paint for Twhere
T: ?Sized,
Source§fn fg(&self, value: Color) -> Painted<&T>
fn fg(&self, value: Color) -> Painted<&T>
Returns a styled value derived from self
with the foreground set to
value
.
This method should be used rarely. Instead, prefer to use color-specific
builder methods like red()
and
green()
, which have the same functionality but are
pithier.
§Example
Set foreground color to white using fg()
:
use yansi::{Paint, Color};
painted.fg(Color::White);
Set foreground color to white using white()
.
use yansi::Paint;
painted.white();
Source§fn bright_black(&self) -> Painted<&T>
fn bright_black(&self) -> Painted<&T>
Source§fn bright_red(&self) -> Painted<&T>
fn bright_red(&self) -> Painted<&T>
Source§fn bright_green(&self) -> Painted<&T>
fn bright_green(&self) -> Painted<&T>
Source§fn bright_yellow(&self) -> Painted<&T>
fn bright_yellow(&self) -> Painted<&T>
Source§fn bright_blue(&self) -> Painted<&T>
fn bright_blue(&self) -> Painted<&T>
Source§fn bright_magenta(&self) -> Painted<&T>
fn bright_magenta(&self) -> Painted<&T>
Source§fn bright_cyan(&self) -> Painted<&T>
fn bright_cyan(&self) -> Painted<&T>
Source§fn bright_white(&self) -> Painted<&T>
fn bright_white(&self) -> Painted<&T>
Source§fn bg(&self, value: Color) -> Painted<&T>
fn bg(&self, value: Color) -> Painted<&T>
Returns a styled value derived from self
with the background set to
value
.
This method should be used rarely. Instead, prefer to use color-specific
builder methods like on_red()
and
on_green()
, which have the same functionality but
are pithier.
§Example
Set background color to red using fg()
:
use yansi::{Paint, Color};
painted.bg(Color::Red);
Set background color to red using on_red()
.
use yansi::Paint;
painted.on_red();
Source§fn on_primary(&self) -> Painted<&T>
fn on_primary(&self) -> Painted<&T>
Source§fn on_magenta(&self) -> Painted<&T>
fn on_magenta(&self) -> Painted<&T>
Source§fn on_bright_black(&self) -> Painted<&T>
fn on_bright_black(&self) -> Painted<&T>
Source§fn on_bright_red(&self) -> Painted<&T>
fn on_bright_red(&self) -> Painted<&T>
Source§fn on_bright_green(&self) -> Painted<&T>
fn on_bright_green(&self) -> Painted<&T>
Source§fn on_bright_yellow(&self) -> Painted<&T>
fn on_bright_yellow(&self) -> Painted<&T>
Source§fn on_bright_blue(&self) -> Painted<&T>
fn on_bright_blue(&self) -> Painted<&T>
Source§fn on_bright_magenta(&self) -> Painted<&T>
fn on_bright_magenta(&self) -> Painted<&T>
Source§fn on_bright_cyan(&self) -> Painted<&T>
fn on_bright_cyan(&self) -> Painted<&T>
Source§fn on_bright_white(&self) -> Painted<&T>
fn on_bright_white(&self) -> Painted<&T>
Source§fn attr(&self, value: Attribute) -> Painted<&T>
fn attr(&self, value: Attribute) -> Painted<&T>
Enables the styling Attribute
value
.
This method should be used rarely. Instead, prefer to use
attribute-specific builder methods like bold()
and
underline()
, which have the same functionality
but are pithier.
§Example
Make text bold using attr()
:
use yansi::{Paint, Attribute};
painted.attr(Attribute::Bold);
Make text bold using using bold()
.
use yansi::Paint;
painted.bold();
Source§fn rapid_blink(&self) -> Painted<&T>
fn rapid_blink(&self) -> Painted<&T>
Source§fn quirk(&self, value: Quirk) -> Painted<&T>
fn quirk(&self, value: Quirk) -> Painted<&T>
Enables the yansi
Quirk
value
.
This method should be used rarely. Instead, prefer to use quirk-specific
builder methods like mask()
and
wrap()
, which have the same functionality but are
pithier.
§Example
Enable wrapping using .quirk()
:
use yansi::{Paint, Quirk};
painted.quirk(Quirk::Wrap);
Enable wrapping using wrap()
.
use yansi::Paint;
painted.wrap();
Source§fn clear(&self) -> Painted<&T>
👎Deprecated since 1.0.1: renamed to resetting()
due to conflicts with Vec::clear()
.
The clear()
method will be removed in a future release.
fn clear(&self) -> Painted<&T>
resetting()
due to conflicts with Vec::clear()
.
The clear()
method will be removed in a future release.Source§fn whenever(&self, value: Condition) -> Painted<&T>
fn whenever(&self, value: Condition) -> Painted<&T>
Conditionally enable styling based on whether the Condition
value
applies. Replaces any previous condition.
See the crate level docs for more details.
§Example
Enable styling painted
only when both stdout
and stderr
are TTYs:
use yansi::{Paint, Condition};
painted.red().on_yellow().whenever(Condition::STDOUTERR_ARE_TTY);