Ja3andMore

Struct Ja3andMore 

Source
pub struct Ja3andMore {
    pub ja3: Ja3,
    pub signature_algos: Vec<u16>,
    pub key_share: Vec<u16>,
    pub supported_versions: Vec<u16>,
}
Expand description

Ja3 and more fields.

Fields§

§ja3: Ja3§signature_algos: Vec<u16>§key_share: Vec<u16>§supported_versions: Vec<u16>

Implementations§

Source§

impl Ja3andMore

Source

pub fn signature_algos_as_typed( &self, ) -> impl Iterator<Item = SignatureScheme> + '_

Source

pub fn key_share_as_typed(&self) -> impl Iterator<Item = NamedGroup> + '_

Source

pub fn supported_verisons_as_typed( &self, ) -> impl Iterator<Item = ProtocolVersion> + '_

Source

pub fn signature_algos_regreasing_as_typed( &self, ) -> impl Iterator<Item = SignatureScheme> + '_

signature_algos_as_typed with existing GREASE values rewritten as newly generated ones. It is based on an insecure RNG unless the rand crate feature is activated.

Source

pub fn key_share_regreasing_as_typed( &self, ) -> impl Iterator<Item = NamedGroup> + '_

key_share_as_typed with existing GREASE values rewritten as newly generated ones. It is based on an insecure RNG unless the rand crate feature is activated.

Source

pub fn supported_verisons_regreasing_as_typed( &self, ) -> impl Iterator<Item = ProtocolVersion> + '_

supported_versions_as_typed with existing GREASE values rewritten as newly generated ones. It is based on an insecure RNG unless the rand crate feature is activated.

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.