#[non_exhaustive]pub enum SearchRequestDerefAliases {
NeverDerefAliases = 0,
DerefInSearching = 1,
DerefFindingBaseObj = 2,
DerefAlways = 3,
}
Expand description
An indicator as to whether or not alias entries are to be dereferenced during stages of the search operation.
The act of dereferencing an alias includes recursively dereferencing aliases that refer to aliases.
Servers must detect looping while dereferencing aliases in order to prevent denial-of-service attacks of this nature.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
NeverDerefAliases = 0
Do not dereference aliases in searching or in locating the base object of the search.
DerefInSearching = 1
While searching subordinates of the base object, dereference any alias within the search scope. Dereferenced objects become the vertices of further search scopes where the search operation is also applied.
If the search scope is SearchRequestScope::WholeSubtree
, the search
continues in the subtree(s) of any dereferenced object.
If the search scope is SearchRequestScope::SingleLevel
, the search
is applied to any dereferenced objects and is not applied to
their subordinates.
Servers should eliminate duplicate entries that arise due to alias dereferencing while searching.
DerefFindingBaseObj = 2
Dereference aliases in locating the base object of the search, but not when searching subordinates of the base object.
DerefAlways = 3
Dereference aliases both in searching and in locating the base object of the search.
Trait Implementations§
Source§impl AsnType for SearchRequestDerefAliases
impl AsnType for SearchRequestDerefAliases
Source§const TAG_TREE: TagTree
const TAG_TREE: TagTree
Leaf
that points Self::TAG
.Source§const CONSTRAINTS: Constraints
const CONSTRAINTS: Constraints
Source§const IDENTIFIER: Option<&'static str> = None
const IDENTIFIER: Option<&'static str> = None
Self
Source§fn is_present(&self) -> bool
fn is_present(&self) -> bool
Source§impl Clone for SearchRequestDerefAliases
impl Clone for SearchRequestDerefAliases
Source§fn clone(&self) -> SearchRequestDerefAliases
fn clone(&self) -> SearchRequestDerefAliases
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for SearchRequestDerefAliases
impl Debug for SearchRequestDerefAliases
Source§impl Decode for SearchRequestDerefAliases
impl Decode for SearchRequestDerefAliases
Source§fn decode_with_tag_and_constraints<D>(
decoder: &mut D,
tag: Tag,
constraints: Constraints,
) -> Result<SearchRequestDerefAliases, <D as Decoder>::Error>where
D: Decoder,
fn decode_with_tag_and_constraints<D>(
decoder: &mut D,
tag: Tag,
constraints: Constraints,
) -> Result<SearchRequestDerefAliases, <D as Decoder>::Error>where
D: Decoder,
tag
from a given ASN.1
decoder with a set of constraints on what values of that type are allowed. Read moreSource§fn decode<D>(
decoder: &mut D,
) -> Result<SearchRequestDerefAliases, <D as Decoder>::Error>where
D: Decoder,
fn decode<D>(
decoder: &mut D,
) -> Result<SearchRequestDerefAliases, <D as Decoder>::Error>where
D: Decoder,
Source§fn decode_with_tag<D>(
decoder: &mut D,
tag: Tag,
) -> Result<Self, <D as Decoder>::Error>where
D: Decoder,
fn decode_with_tag<D>(
decoder: &mut D,
tag: Tag,
) -> Result<Self, <D as Decoder>::Error>where
D: Decoder,
tag
from a given ASN.1 decoder. Read moreSource§fn decode_with_constraints<D>(
decoder: &mut D,
constraints: Constraints,
) -> Result<Self, <D as Decoder>::Error>where
D: Decoder,
fn decode_with_constraints<D>(
decoder: &mut D,
constraints: Constraints,
) -> Result<Self, <D as Decoder>::Error>where
D: Decoder,
Source§impl Encode for SearchRequestDerefAliases
impl Encode for SearchRequestDerefAliases
Source§fn encode_with_tag_and_constraints<'encoder, EN>(
&self,
encoder: &mut EN,
tag: Tag,
constraints: Constraints,
) -> Result<(), <EN as Encoder<'encoder>>::Error>where
EN: Encoder<'encoder>,
fn encode_with_tag_and_constraints<'encoder, EN>(
&self,
encoder: &mut EN,
tag: Tag,
constraints: Constraints,
) -> Result<(), <EN as Encoder<'encoder>>::Error>where
EN: Encoder<'encoder>,
tag
into the given crate::Encoder
with the
constraints the values this is allowed to encode into. Read moreSource§fn encode<'b, E>(
&self,
encoder: &mut E,
) -> Result<(), <E as Encoder<'b>>::Error>where
E: Encoder<'b>,
fn encode<'b, E>(
&self,
encoder: &mut E,
) -> Result<(), <E as Encoder<'b>>::Error>where
E: Encoder<'b>,
Source§fn encode_with_tag<'b, E>(
&self,
encoder: &mut E,
tag: Tag,
) -> Result<(), <E as Encoder<'b>>::Error>where
E: Encoder<'b>,
fn encode_with_tag<'b, E>(
&self,
encoder: &mut E,
tag: Tag,
) -> Result<(), <E as Encoder<'b>>::Error>where
E: Encoder<'b>,
Source§fn encode_with_constraints<'b, E>(
&self,
encoder: &mut E,
constraints: Constraints,
) -> Result<(), <E as Encoder<'b>>::Error>where
E: Encoder<'b>,
fn encode_with_constraints<'b, E>(
&self,
encoder: &mut E,
constraints: Constraints,
) -> Result<(), <E as Encoder<'b>>::Error>where
E: Encoder<'b>,
crate::Encoder
with the
constraints the values this is allowed to encode into. Read moreSource§impl Enumerated for SearchRequestDerefAliases
impl Enumerated for SearchRequestDerefAliases
Source§const VARIANTS: &'static [SearchRequestDerefAliases]
const VARIANTS: &'static [SearchRequestDerefAliases]
Source§const EXTENDED_VARIANTS: Option<&'static [SearchRequestDerefAliases]>
const EXTENDED_VARIANTS: Option<&'static [SearchRequestDerefAliases]>
Source§const DISCRIMINANTS: &'static [(SearchRequestDerefAliases, isize)]
const DISCRIMINANTS: &'static [(SearchRequestDerefAliases, isize)]
Source§const EXTENDED_DISCRIMINANTS: Option<&'static [(SearchRequestDerefAliases, isize)]>
const EXTENDED_DISCRIMINANTS: Option<&'static [(SearchRequestDerefAliases, isize)]>
Source§const IDENTIFIERS: &'static [&'static str]
const IDENTIFIERS: &'static [&'static str]
Source§fn extended_variance() -> usize
fn extended_variance() -> usize
Source§fn complete_variance() -> usize
fn complete_variance() -> usize
Source§fn is_extended_variant(&self) -> bool
fn is_extended_variant(&self) -> bool
self
is a variant contained in Self::EXTENDED_VARIANTS
.Source§fn enumeration_index(&self) -> usize
fn enumeration_index(&self) -> usize
Source§fn discriminant(&self) -> isize
fn discriminant(&self) -> isize
self
.Source§fn from_discriminant(value: isize) -> Option<Self>
fn from_discriminant(value: isize) -> Option<Self>
Source§fn from_enumeration_index(index: usize) -> Option<Self>
fn from_enumeration_index(index: usize) -> Option<Self>
Source§fn from_extended_enumeration_index(index: usize) -> Option<Self>
fn from_extended_enumeration_index(index: usize) -> Option<Self>
Source§fn identifier(&self) -> &'static str
fn identifier(&self) -> &'static str
Source§fn from_identifier(identifier: &str) -> Option<Self>
fn from_identifier(identifier: &str) -> Option<Self>
Source§impl Hash for SearchRequestDerefAliases
impl Hash for SearchRequestDerefAliases
Source§impl Ord for SearchRequestDerefAliases
impl Ord for SearchRequestDerefAliases
Source§fn cmp(&self, other: &SearchRequestDerefAliases) -> Ordering
fn cmp(&self, other: &SearchRequestDerefAliases) -> Ordering
1.21.0 · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Source§impl PartialOrd for SearchRequestDerefAliases
impl PartialOrd for SearchRequestDerefAliases
impl Copy for SearchRequestDerefAliases
impl Eq for SearchRequestDerefAliases
impl StructuralPartialEq for SearchRequestDerefAliases
Auto Trait Implementations§
impl Freeze for SearchRequestDerefAliases
impl RefUnwindSafe for SearchRequestDerefAliases
impl Send for SearchRequestDerefAliases
impl Sync for SearchRequestDerefAliases
impl Unpin for SearchRequestDerefAliases
impl UnwindSafe for SearchRequestDerefAliases
Blanket Implementations§
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<T> FmtForward for T
impl<T> FmtForward for T
Source§fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
self
to use its Binary
implementation when Debug
-formatted.Source§fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
self
to use its Display
implementation when
Debug
-formatted.Source§fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
self
to use its LowerExp
implementation when
Debug
-formatted.Source§fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
self
to use its LowerHex
implementation when
Debug
-formatted.Source§fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
self
to use its Octal
implementation when Debug
-formatted.Source§fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
self
to use its Pointer
implementation when
Debug
-formatted.Source§fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
self
to use its UpperExp
implementation when
Debug
-formatted.Source§fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
self
to use its UpperHex
implementation when
Debug
-formatted.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 moreSource§impl<T> Pipe for Twhere
T: ?Sized,
impl<T> Pipe for Twhere
T: ?Sized,
Source§fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
Source§fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
self
and passes that borrow into the pipe function. Read moreSource§fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
self
and passes that borrow into the pipe function. Read moreSource§fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
Source§fn pipe_borrow_mut<'a, B, R>(
&'a mut self,
func: impl FnOnce(&'a mut B) -> R,
) -> R
fn pipe_borrow_mut<'a, B, R>( &'a mut self, func: impl FnOnce(&'a mut B) -> R, ) -> R
Source§fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
self
, then passes self.as_ref()
into the pipe function.Source§fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
self
, then passes self.as_mut()
into the pipe
function.Source§fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
self
, then passes self.deref()
into the pipe function.Source§impl<T> Tap for T
impl<T> Tap for T
Source§fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
Borrow<B>
of a value. Read moreSource§fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
BorrowMut<B>
of a value. Read moreSource§fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
AsRef<R>
view of a value. Read moreSource§fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
AsMut<R>
view of a value. Read moreSource§fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
Deref::Target
of a value. Read moreSource§fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
Deref::Target
of a value. Read moreSource§fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
.tap()
only in debug builds, and is erased in release builds.Source§fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
.tap_mut()
only in debug builds, and is erased in release
builds.Source§fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
.tap_borrow()
only in debug builds, and is erased in release
builds.Source§fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
.tap_borrow_mut()
only in debug builds, and is erased in release
builds.Source§fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
.tap_ref()
only in debug builds, and is erased in release
builds.Source§fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
.tap_ref_mut()
only in debug builds, and is erased in release
builds.Source§fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
.tap_deref()
only in debug builds, and is erased in release
builds.