PasswordConfig

Struct PasswordConfig 

Source
pub struct PasswordConfig {
    pub config_number: u8,
    pub call: String,
    pub display: String,
    pub tooltip: Option<String>,
    pub placeholder: Option<String>,
    pub required: bool,
    pub validation: Option<String>,
    pub group: Option<String>,
}
Expand description

A field for entering text value, but with its value masked in the user interface. The value of a password field is not saved by Wireshark.

Typically, these configs are created in a lazy_static, and passed to ConfigStep::list_configs.

§Example

use r_extcap::config::*;

let config = PasswordConfig::builder()
    .config_number(0)
    .call("password")
    .display("The user password")
    .tooltip("The password for the connection")
    .build();
assert_eq!(
    format!("{}", ExtcapFormatter(&config)),
    "arg {number=0}{call=--password}{display=The user password}{tooltip=The password for the connection}{type=password}\n"
);

Fields§

§config_number: u8

The config number, a unique identifier for this config.

§call: String

The command line option that will be sent to this extcap program. For example, if this field is foobar, and the corresponding value is 42, then --foobar 42 will be sent to this program during the extcap capture.

§display: String

The user-friendly label for the password field.

§tooltip: Option<String>

The tooltip shown on when hovering over the UI element.

§placeholder: Option<String>

The placeholder string displayed if there is no value in the text field.

§required: bool

Whether a value is required for this config.

§validation: Option<String>

A regular expression string used to check the user input for validity. Despite what the Wireshark documentation says, back-slashes in this string do not need to be escaped. Just remember to use a Rust raw string (e.g. r"\d\d\d\d").

§group: Option<String>

The (user-visible) name of the tab which this config belongs to. If this is None, the config will be placed in a tab called “Default”.

Implementations§

Source§

impl PasswordConfig

Source

pub fn builder() -> PasswordConfigBuilder<((), (), (), (), (), (), (), ())>

Create a builder for building PasswordConfig. On the builder, call .config_number(...), .call(...), .display(...), .tooltip(...)(optional), .placeholder(...)(optional), .required(...)(optional), .validation(...)(optional), .group(...)(optional) to set the values of the fields. Finally, call .build() to create the instance of PasswordConfig.

Trait Implementations§

Source§

impl ConfigTrait for PasswordConfig

Source§

fn call(&self) -> &str

The command line option that will be sent to this extcap program. For example, if this field is foobar, and the corresponding value is 42, then --foobar 42 will be sent to this program during the extcap capture.
Source§

fn as_any(&self) -> &dyn Any

Returns this trait as an Any type.
Source§

impl Debug for PasswordConfig

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl PrintSentence for PasswordConfig

Source§

fn format_sentence(&self, f: &mut Formatter<'_>) -> Result

The extcap interface expects certain output “sentences” to stdout to communicate with Wireshark, like Read more
Source§

fn print_sentence(&self)

Prints the extcap sentence to stdout.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.