Enum PacLocalAddresses
pub enum PacLocalAddresses {
Interfaces(IpScopes),
Route,
Fixed(Vec<IpAddr>),
Loopback,
}js and pac and std only.Expand description
Which local addresses myIpAddress() and myIpAddressEx() disclose.
A PAC script sees these, so a permissive setting hands the host’s network topology to script code. Browser selection is implementation- and route-dependent; tighten this when the script is less trusted than the host.
Variants§
Interfaces(IpScopes)
Every address of every interface that is up, filtered to the given
scopes: myIpAddressEx() lists them all, myIpAddress() reports
the first IPv4. This is the default with DEFAULT_LOCAL_IP_SCOPES.
Route
Only the source address the OS would route from, asked once per call. Discloses a single address instead of the whole topology.
Fixed(Vec<IpAddr>)
A fixed set of addresses, in preference order.
Loopback
Disclose nothing: myIpAddressEx() returns its specified empty-string
failure sentinel, while classic myIpAddress() returns 127.0.0.1.
Trait Implementations§
§impl Clone for PacLocalAddresses
impl Clone for PacLocalAddresses
§fn clone(&self) -> PacLocalAddresses
fn clone(&self) -> PacLocalAddresses
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more§impl Debug for PacLocalAddresses
impl Debug for PacLocalAddresses
§impl Default for PacLocalAddresses
impl Default for PacLocalAddresses
§fn default() -> PacLocalAddresses
fn default() -> PacLocalAddresses
impl Eq for PacLocalAddresses
§impl PartialEq for PacLocalAddresses
impl PartialEq for PacLocalAddresses
impl StructuralPartialEq for PacLocalAddresses
Auto Trait Implementations§
impl Freeze for PacLocalAddresses
impl RefUnwindSafe for PacLocalAddresses
impl Send for PacLocalAddresses
impl Sync for PacLocalAddresses
impl Unpin for PacLocalAddresses
impl UnsafeUnpin for PacLocalAddresses
impl UnwindSafe for PacLocalAddresses
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
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
§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> ⓘ
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 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>
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>
Policy that returns Action::Follow only if self and other return
Action::Follow. Read more