Crate rasn_ldap

Source
Expand description

§Lightweight Directory Access Protocol V3 (LDAPv3)

rasn-ldap is an implementation of the data types defined in IETF RFC 4511 also known LDAPv3.

This does not provide an implementation of a client or server, but provides a shared implementation to build your own clients and servers.

Structs§

AbandonRequest
Allows a client to request that the server abandon an uncompleted operation.
AddRequest
Allows a client to request the addition of LDAP an entry into the directory.
AddResponse
The result of a AddRequest operation.
Attribute
AttributeValueAssertion
BindRequest
Allow authentication information to be exchanged between the client and server.
BindResponse
An indication from the server of the status of the client’s request for authentication.
CompareRequest
Allows a client to compare an assertion value with the values of a particular attribute in a particular entry in the directory.
CompareResponse
The result of a CompareResponse operation.
Control
DelRequest
Allows a client to request the removal of an LDAP entry from the directory.
DelResponse
The result of a DelRequest operation.
ExtendedRequest
Allows additional operations to be defined for services not already available in the protocol.
ExtendedResponse
The result of a CompareResponse operation.
IntermediateResponse
Provides a general mechanism for defining single-request/multiple-response operations in LDAP.
LdapMessage
The envelope for all LDAP operations.
LdapResult
The envelope for the result of any operation.
LdapString
A notational convenience to indicate that, for LdapString, the ISO10646 character set (a superset of Unicode) is being used, encoded following the UTF-8 RFC3629 algorithm.
MatchingRuleAssertion
Extensible match rule assertion.
ModifyDnRequest
Allows a client to change the Relative Distinguished Name (RDN) of an LDAP entry in the directory and/or to move a subtree of entries to a new location in the directory.
ModifyDnResponse
The result of a ModifyDnRequest operation.
ModifyRequest
Allows a client to request that a modification of an entry be performed on its behalf by a server.
ModifyRequestChanges
Modifications to be performed on an LDAP entry.
ModifyResponse
The result of a ModifyRequest operation.
PartialAttribute
SaslCredentials
SearchRequest
Used to request a server to return, subject to access controls and other restrictions, a set of entries matching a complex search criterion.
SearchResultDone
The result of a search operation.
SearchResultEntry
An entry found during the search.
SearchResultReference
Reference of servers containing the data required to continue the search.
SubstringFilter
The SUBSTR matching rule for the attribute type or subtype.
UnbindRequest
Request to terminate an LDAP session.

Enums§

AuthenticationChoice
Information used in authentication.
ChangeOperation
The type of modification being performed on an LDAP entry.
Filter
Defines the conditions that must be fulfilled in order for the search to match a given entry.
ProtocolOp
The kind of operation in the LdapMessage.
ResultCode
SearchRequestDerefAliases
An indicator as to whether or not alias entries are to be dereferenced during stages of the search operation.
SearchRequestScope
The scope of the search to be performed.
SubstringChoice
Which part of the substring to match against.

Type Aliases§

AssertionValue
The value to compare in the assertion. The syntax of the AssertionValue depends on the context of the LDAP operation being performed.
AttributeDescription
An attribute type and zero or more options.
AttributeList
AttributeSelection
AttributeValue
An encoded attribute value. T
Controls
List of LDAP Controls.
LdapDn
The representation of a Distinguished Name (DN).
LdapOid
A notational convenience to indicate that the permitted value of this string is a (UTF-8 encoded) dotted-decimal representation of an ObjectIdentifier.
MatchingRuleId
An identifier for a “Matching Rule”.
MessageId
ID value of a corresponding request LdapMessage.
PartialAttributeList
Referral
references to one or more servers or services that may be accessed via LDAP or other protocols.
RelativeLdapDn
The representation of a Relative Distinguished Name (RDN).
Uri
An LDAP String restricted to URL characters.