Struct ConnectUdpRule
pub struct ConnectUdpRule { /* private fields */ }Available on crate feature
masque only.Expand description
One rule of ConnectUdpRules: it matches when each criterion it sets matches.
A rule without criteria matches every destination.
Implementations§
§impl ConnectUdpRule
impl ConnectUdpRule
pub const fn allow() -> ConnectUdpRule
pub const fn allow() -> ConnectUdpRule
A rule allowing what it matches.
pub const fn deny() -> ConnectUdpRule
pub const fn deny() -> ConnectUdpRule
A rule denying what it matches.
pub fn with_network(self, network: IpNet) -> ConnectUdpRule
pub fn with_network(self, network: IpNet) -> ConnectUdpRule
Match addresses inside network; with several networks, any of them.
pub fn set_network(&mut self, network: IpNet) -> &mut ConnectUdpRule
pub fn set_network(&mut self, network: IpNet) -> &mut ConnectUdpRule
Match addresses inside network; with several networks, any of them.
pub fn with_ports(self, ports: RangeInclusive<u16>) -> ConnectUdpRule
pub fn with_ports(self, ports: RangeInclusive<u16>) -> ConnectUdpRule
Match target ports in ports.
pub fn set_ports(&mut self, ports: RangeInclusive<u16>) -> &mut ConnectUdpRule
pub fn set_ports(&mut self, ports: RangeInclusive<u16>) -> &mut ConnectUdpRule
Match target ports in ports.
pub fn with_names(self, names: DomainTrie<()>) -> ConnectUdpRule
pub fn with_names(self, names: DomainTrie<()>) -> ConnectUdpRule
Match targets requested by one of these names; *.example.com matches
example.com and every name under it. Targets requested by IP never match.
pub fn set_names(&mut self, names: DomainTrie<()>) -> &mut ConnectUdpRule
pub fn set_names(&mut self, names: DomainTrie<()>) -> &mut ConnectUdpRule
Match targets requested by one of these names; *.example.com matches
example.com and every name under it. Targets requested by IP never match.
Trait Implementations§
§impl Clone for ConnectUdpRule
impl Clone for ConnectUdpRule
§fn clone(&self) -> ConnectUdpRule
fn clone(&self) -> ConnectUdpRule
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 ConnectUdpRule
impl RefUnwindSafe for ConnectUdpRule
impl Send for ConnectUdpRule
impl Sync for ConnectUdpRule
impl Unpin for ConnectUdpRule
impl UnsafeUnpin for ConnectUdpRule
impl UnwindSafe for ConnectUdpRule
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