Struct SelectedProfile
pub struct SelectedProfile { /* private fields */ }Available on crate features
std and ua only.Expand description
A profile selected for one required capability set and flow.
Implementations§
§impl SelectedProfile
impl SelectedProfile
pub fn for_connection_bootstrap(
self,
seed: ProfileSeed,
connection_key: DrawKey,
) -> Result<SelectedProfile, SelectionError>
pub fn for_connection_bootstrap( self, seed: ProfileSeed, connection_key: DrawKey, ) -> Result<SelectedProfile, SelectionError>
Pin a caller-owned H3 operation to its connection’s initial recipe. References must resolve within this profile, flow and connection context.
§impl SelectedProfile
impl SelectedProfile
pub fn profile(&self) -> &UserAgentProfile
pub fn profile_id(&self) -> ValueId
pub fn required(&self) -> CapabilitySet
pub fn required(&self) -> CapabilitySet
Capabilities the selected connection must provide.
pub fn pins(&self) -> VariantPins
pub fn flow(&self) -> &FlowKey
pub fn validate_negotiated_protocol( &self, version: Version, ) -> Result<(), SelectionError>
pub fn emulation_context( self: Arc<SelectedProfile>, seed: ProfileSeed, connection_key: DrawKey, request_key: DrawKey, ) -> EmulationContext
pub fn connection( &self, context: &ConnectionContext, seed: ProfileSeed, key: DrawKey, ) -> Result<ConnectionSelection, SelectionError>
pub fn request( &self, connection: &ConnectionSelection, flow: &FlowKey, headers: &HeaderMap, seed: ProfileSeed, key: DrawKey, ) -> Result<RequestSelection, SelectionError>
Trait Implementations§
§impl Clone for SelectedProfile
impl Clone for SelectedProfile
§fn clone(&self) -> SelectedProfile
fn clone(&self) -> SelectedProfile
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for SelectedProfile
impl RefUnwindSafe for SelectedProfile
impl Send for SelectedProfile
impl Sync for SelectedProfile
impl Unpin for SelectedProfile
impl UnsafeUnpin for SelectedProfile
impl UnwindSafe for SelectedProfile
Blanket Implementations§
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
§fn with_current_context(self) -> WithContext<Self> ⓘ
fn with_current_context(self) -> WithContext<Self> ⓘ
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
§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§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a rama_grpc::Request§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
§fn and<P, B, E>(self, other: P) -> And<T, P>
fn and<P, B, E>(self, other: P) -> And<T, P>
Create a new
Policy that returns Action::Follow only if self and other return
Action::Follow. Read more