#[non_exhaustive]pub struct Processor {Show 22 fields
pub add_keys: Option<AddKeys>,
pub copy_value: Option<CopyValue>,
pub csv: Option<Csv>,
pub date_time_converter: Option<DateTimeConverter>,
pub delete_keys: Option<DeleteKeys>,
pub grok: Option<Grok>,
pub list_to_map: Option<ListToMap>,
pub lower_case_string: Option<LowerCaseString>,
pub move_keys: Option<MoveKeys>,
pub parse_cloudfront: Option<ParseCloudfront>,
pub parse_json: Option<ParseJson>,
pub parse_key_value: Option<ParseKeyValue>,
pub parse_route53: Option<ParseRoute53>,
pub parse_postgres: Option<ParsePostgres>,
pub parse_vpc: Option<ParseVpc>,
pub parse_waf: Option<ParseWaf>,
pub rename_keys: Option<RenameKeys>,
pub split_string: Option<SplitString>,
pub substitute_string: Option<SubstituteString>,
pub trim_string: Option<TrimString>,
pub type_converter: Option<TypeConverter>,
pub upper_case_string: Option<UpperCaseString>,
}
Expand description
This structure contains the information about one processor in a log transformer.
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.add_keys: Option<AddKeys>
Use this parameter to include the addKeys processor in your transformer.
copy_value: Option<CopyValue>
Use this parameter to include the copyValue processor in your transformer.
csv: Option<Csv>
Use this parameter to include the CSV processor in your transformer.
date_time_converter: Option<DateTimeConverter>
Use this parameter to include the datetimeConverter processor in your transformer.
delete_keys: Option<DeleteKeys>
Use this parameter to include the deleteKeys processor in your transformer.
grok: Option<Grok>
Use this parameter to include the grok processor in your transformer.
list_to_map: Option<ListToMap>
Use this parameter to include the listToMap processor in your transformer.
lower_case_string: Option<LowerCaseString>
Use this parameter to include the lowerCaseString processor in your transformer.
move_keys: Option<MoveKeys>
Use this parameter to include the moveKeys processor in your transformer.
parse_cloudfront: Option<ParseCloudfront>
Use this parameter to include the parseCloudfront processor in your transformer.
If you use this processor, it must be the first processor in your transformer.
parse_json: Option<ParseJson>
Use this parameter to include the parseJSON processor in your transformer.
parse_key_value: Option<ParseKeyValue>
Use this parameter to include the parseKeyValue processor in your transformer.
parse_route53: Option<ParseRoute53>
Use this parameter to include the parseRoute53 processor in your transformer.
If you use this processor, it must be the first processor in your transformer.
parse_postgres: Option<ParsePostgres>
Use this parameter to include the parsePostGres processor in your transformer.
If you use this processor, it must be the first processor in your transformer.
parse_vpc: Option<ParseVpc>
Use this parameter to include the parseVPC processor in your transformer.
If you use this processor, it must be the first processor in your transformer.
parse_waf: Option<ParseWaf>
Use this parameter to include the parseWAF processor in your transformer.
If you use this processor, it must be the first processor in your transformer.
rename_keys: Option<RenameKeys>
Use this parameter to include the renameKeys processor in your transformer.
split_string: Option<SplitString>
Use this parameter to include the splitString processor in your transformer.
substitute_string: Option<SubstituteString>
Use this parameter to include the substituteString processor in your transformer.
trim_string: Option<TrimString>
Use this parameter to include the trimString processor in your transformer.
type_converter: Option<TypeConverter>
Use this parameter to include the typeConverter processor in your transformer.
upper_case_string: Option<UpperCaseString>
Use this parameter to include the upperCaseString processor in your transformer.
Implementations§
Source§impl Processor
impl Processor
Sourcepub fn add_keys(&self) -> Option<&AddKeys>
pub fn add_keys(&self) -> Option<&AddKeys>
Use this parameter to include the addKeys processor in your transformer.
Sourcepub fn copy_value(&self) -> Option<&CopyValue>
pub fn copy_value(&self) -> Option<&CopyValue>
Use this parameter to include the copyValue processor in your transformer.
Sourcepub fn csv(&self) -> Option<&Csv>
pub fn csv(&self) -> Option<&Csv>
Use this parameter to include the CSV processor in your transformer.
Sourcepub fn date_time_converter(&self) -> Option<&DateTimeConverter>
pub fn date_time_converter(&self) -> Option<&DateTimeConverter>
Use this parameter to include the datetimeConverter processor in your transformer.
Sourcepub fn delete_keys(&self) -> Option<&DeleteKeys>
pub fn delete_keys(&self) -> Option<&DeleteKeys>
Use this parameter to include the deleteKeys processor in your transformer.
Sourcepub fn grok(&self) -> Option<&Grok>
pub fn grok(&self) -> Option<&Grok>
Use this parameter to include the grok processor in your transformer.
Sourcepub fn list_to_map(&self) -> Option<&ListToMap>
pub fn list_to_map(&self) -> Option<&ListToMap>
Use this parameter to include the listToMap processor in your transformer.
Sourcepub fn lower_case_string(&self) -> Option<&LowerCaseString>
pub fn lower_case_string(&self) -> Option<&LowerCaseString>
Use this parameter to include the lowerCaseString processor in your transformer.
Sourcepub fn move_keys(&self) -> Option<&MoveKeys>
pub fn move_keys(&self) -> Option<&MoveKeys>
Use this parameter to include the moveKeys processor in your transformer.
Sourcepub fn parse_cloudfront(&self) -> Option<&ParseCloudfront>
pub fn parse_cloudfront(&self) -> Option<&ParseCloudfront>
Use this parameter to include the parseCloudfront processor in your transformer.
If you use this processor, it must be the first processor in your transformer.
Sourcepub fn parse_json(&self) -> Option<&ParseJson>
pub fn parse_json(&self) -> Option<&ParseJson>
Use this parameter to include the parseJSON processor in your transformer.
Sourcepub fn parse_key_value(&self) -> Option<&ParseKeyValue>
pub fn parse_key_value(&self) -> Option<&ParseKeyValue>
Use this parameter to include the parseKeyValue processor in your transformer.
Sourcepub fn parse_route53(&self) -> Option<&ParseRoute53>
pub fn parse_route53(&self) -> Option<&ParseRoute53>
Use this parameter to include the parseRoute53 processor in your transformer.
If you use this processor, it must be the first processor in your transformer.
Sourcepub fn parse_postgres(&self) -> Option<&ParsePostgres>
pub fn parse_postgres(&self) -> Option<&ParsePostgres>
Use this parameter to include the parsePostGres processor in your transformer.
If you use this processor, it must be the first processor in your transformer.
Sourcepub fn parse_vpc(&self) -> Option<&ParseVpc>
pub fn parse_vpc(&self) -> Option<&ParseVpc>
Use this parameter to include the parseVPC processor in your transformer.
If you use this processor, it must be the first processor in your transformer.
Sourcepub fn parse_waf(&self) -> Option<&ParseWaf>
pub fn parse_waf(&self) -> Option<&ParseWaf>
Use this parameter to include the parseWAF processor in your transformer.
If you use this processor, it must be the first processor in your transformer.
Sourcepub fn rename_keys(&self) -> Option<&RenameKeys>
pub fn rename_keys(&self) -> Option<&RenameKeys>
Use this parameter to include the renameKeys processor in your transformer.
Sourcepub fn split_string(&self) -> Option<&SplitString>
pub fn split_string(&self) -> Option<&SplitString>
Use this parameter to include the splitString processor in your transformer.
Sourcepub fn substitute_string(&self) -> Option<&SubstituteString>
pub fn substitute_string(&self) -> Option<&SubstituteString>
Use this parameter to include the substituteString processor in your transformer.
Sourcepub fn trim_string(&self) -> Option<&TrimString>
pub fn trim_string(&self) -> Option<&TrimString>
Use this parameter to include the trimString processor in your transformer.
Sourcepub fn type_converter(&self) -> Option<&TypeConverter>
pub fn type_converter(&self) -> Option<&TypeConverter>
Use this parameter to include the typeConverter processor in your transformer.
Sourcepub fn upper_case_string(&self) -> Option<&UpperCaseString>
pub fn upper_case_string(&self) -> Option<&UpperCaseString>
Use this parameter to include the upperCaseString processor in your transformer.
Trait Implementations§
impl StructuralPartialEq for Processor
Auto Trait Implementations§
impl Freeze for Processor
impl RefUnwindSafe for Processor
impl Send for Processor
impl Sync for Processor
impl Unpin for Processor
impl UnwindSafe for Processor
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>
Returns self
with the
fg()
set to
Color::BrightBlack
.
§Example
println!("{}", value.bright_black());
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>
Returns self
with the
fg()
set to
Color::BrightGreen
.
§Example
println!("{}", value.bright_green());
Source§fn bright_yellow(&self) -> Painted<&T>
fn bright_yellow(&self) -> Painted<&T>
Returns self
with the
fg()
set to
Color::BrightYellow
.
§Example
println!("{}", value.bright_yellow());
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>
Returns self
with the
fg()
set to
Color::BrightMagenta
.
§Example
println!("{}", value.bright_magenta());
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>
Returns self
with the
fg()
set to
Color::BrightWhite
.
§Example
println!("{}", value.bright_white());
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>
Returns self
with the
bg()
set to
Color::BrightBlack
.
§Example
println!("{}", value.on_bright_black());
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>
Returns self
with the
bg()
set to
Color::BrightGreen
.
§Example
println!("{}", value.on_bright_green());
Source§fn on_bright_yellow(&self) -> Painted<&T>
fn on_bright_yellow(&self) -> Painted<&T>
Returns self
with the
bg()
set to
Color::BrightYellow
.
§Example
println!("{}", value.on_bright_yellow());
Source§fn on_bright_blue(&self) -> Painted<&T>
fn on_bright_blue(&self) -> Painted<&T>
Returns self
with the
bg()
set to
Color::BrightBlue
.
§Example
println!("{}", value.on_bright_blue());
Source§fn on_bright_magenta(&self) -> Painted<&T>
fn on_bright_magenta(&self) -> Painted<&T>
Returns self
with the
bg()
set to
Color::BrightMagenta
.
§Example
println!("{}", value.on_bright_magenta());
Source§fn on_bright_cyan(&self) -> Painted<&T>
fn on_bright_cyan(&self) -> Painted<&T>
Returns self
with the
bg()
set to
Color::BrightCyan
.
§Example
println!("{}", value.on_bright_cyan());
Source§fn on_bright_white(&self) -> Painted<&T>
fn on_bright_white(&self) -> Painted<&T>
Returns self
with the
bg()
set to
Color::BrightWhite
.
§Example
println!("{}", value.on_bright_white());
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 underline(&self) -> Painted<&T>
fn underline(&self) -> Painted<&T>
Returns self
with the
attr()
set to
Attribute::Underline
.
§Example
println!("{}", value.underline());
Source§fn rapid_blink(&self) -> Painted<&T>
fn rapid_blink(&self) -> Painted<&T>
Returns self
with the
attr()
set to
Attribute::RapidBlink
.
§Example
println!("{}", value.rapid_blink());
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);