Struct ldap3::EntryStream

source ·
pub struct EntryStream<'a, 'b, S, A> { /* private fields */ }
Available on crate feature sync only.
Expand description

Handle for obtaining a stream of search results.

User code can’t construct a stream directly, but only by using streaming_search() or streaming_search_with() on an LdapConn handle.

For compatibility, this struct’s name is different from the async version which is SearchStream. The protocol and behavior are the same, with one important difference: an EntryStream shares the Tokio runtime with LdapConn from which it’s obtained, but the two can’t be used in parallel, which is enforced by capturing the reference to LdapConn during the lifetime of EntryStream.

Implementations§

source§

impl<'a, 'b, S, A> EntryStream<'a, 'b, S, A>where S: AsRef<str> + Send + Sync + 'a, A: AsRef<[S]> + Send + Sync + 'a,

source

pub fn next(&mut self) -> Result<Option<ResultEntry>>

source

pub fn result(self) -> LdapResult

See SearchStream::finish().

The name result() was kept for backwards compatibility.

source

pub fn last_id(&mut self) -> RequestId

Returns the Message ID of the initial Search.

This method calls Ldap::last_id() on the Ldap handle encapsulated by the underlying stream.

Auto Trait Implementations§

§

impl<'a, 'b, S, A> !RefUnwindSafe for EntryStream<'a, 'b, S, A>

§

impl<'a, 'b, S, A> Send for EntryStream<'a, 'b, S, A>

§

impl<'a, 'b, S, A> Sync for EntryStream<'a, 'b, S, A>

§

impl<'a, 'b, S, A> Unpin for EntryStream<'a, 'b, S, A>

§

impl<'a, 'b, S, A> !UnwindSafe for EntryStream<'a, 'b, S, A>

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere 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> Instrument for T

source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for Twhere 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 Twhere U: Into<T>,

§

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 Twhere U: TryFrom<T>,

§

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.
source§

impl<T> WithSubscriber for T

source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more