| ::= | Ldap.Client.Search, Ldap.Client | 
| :<= | Ldap.Client.Search, Ldap.Client | 
| := | Ldap.Client.Search, Ldap.Client | 
| :=* | Ldap.Client.Search, Ldap.Client | 
| :>= | Ldap.Client.Search, Ldap.Client | 
| :~= | Ldap.Client.Search, Ldap.Client | 
| Add |   | 
| 1 (Data Constructor) | Ldap.Asn1.Type | 
| 2 (Data Constructor) | Ldap.Client.Modify, Ldap.Client | 
| add | Ldap.Client.Add, Ldap.Client | 
| addAsync | Ldap.Client.Add | 
| addAsyncSTM | Ldap.Client.Add | 
| addEither | Ldap.Client.Add | 
| AddRequest | Ldap.Asn1.Type | 
| AddResponse | Ldap.Asn1.Type | 
| AdminLimitExceeded | Ldap.Asn1.Type, Ldap.Client.Internal, Ldap.Client | 
| AffectsMultipleDSAs | Ldap.Asn1.Type, Ldap.Client.Internal, Ldap.Client | 
| AliasDereferencingProblem | Ldap.Asn1.Type, Ldap.Client.Internal, Ldap.Client | 
| AliasProblem | Ldap.Asn1.Type, Ldap.Client.Internal, Ldap.Client | 
| And |   | 
| 1 (Data Constructor) | Ldap.Asn1.Type | 
| 2 (Data Constructor) | Ldap.Client.Search, Ldap.Client | 
| Any | Ldap.Asn1.Type | 
| ApproxMatch | Ldap.Asn1.Type | 
| AssertionValue |   | 
| 1 (Type/Class) | Ldap.Asn1.Type | 
| 2 (Data Constructor) | Ldap.Asn1.Type | 
| Async | Ldap.Client.Internal, Ldap.Client.Extended, Ldap.Client.Delete, Ldap.Client.Compare, Ldap.Client.Bind, Ldap.Client.Add, Ldap.Client.Modify, Ldap.Client.Search | 
| Attr |   | 
| 1 (Type/Class) | Ldap.Client.Internal, Ldap.Client | 
| 2 (Data Constructor) | Ldap.Client.Internal, Ldap.Client | 
| Attribute |   | 
| 1 (Type/Class) | Ldap.Asn1.Type | 
| 2 (Data Constructor) | Ldap.Asn1.Type | 
| AttributeDescription |   | 
| 1 (Type/Class) | Ldap.Asn1.Type | 
| 2 (Data Constructor) | Ldap.Asn1.Type | 
| AttributeList |   | 
| 1 (Type/Class) | Ldap.Asn1.Type | 
| 2 (Data Constructor) | Ldap.Asn1.Type | 
| AttributeOrValueExists | Ldap.Asn1.Type, Ldap.Client.Internal, Ldap.Client | 
| AttributeSelection |   | 
| 1 (Type/Class) | Ldap.Asn1.Type | 
| 2 (Data Constructor) | Ldap.Asn1.Type | 
| AttributeValue |   | 
| 1 (Type/Class) | Ldap.Asn1.Type | 
| 2 (Data Constructor) | Ldap.Asn1.Type | 
| AttributeValueAssertion |   | 
| 1 (Type/Class) | Ldap.Asn1.Type | 
| 2 (Data Constructor) | Ldap.Asn1.Type | 
| AttrList | Ldap.Client.Internal, Ldap.Client | 
| AttrValue | Ldap.Client.Internal, Ldap.Client | 
| AuthenticationChoice | Ldap.Asn1.Type | 
| AuthMethodNotSupported | Ldap.Asn1.Type, Ldap.Client.Internal, Ldap.Client | 
| BaseObject | Ldap.Asn1.Type, Ldap.Client.Search, Ldap.Client | 
| bind | Ldap.Client.Bind, Ldap.Client | 
| bindAsync | Ldap.Client.Bind | 
| bindAsyncSTM | Ldap.Client.Bind | 
| bindEither | Ldap.Client.Bind | 
| BindRequest | Ldap.Asn1.Type | 
| BindResponse | Ldap.Asn1.Type | 
| Busy | Ldap.Asn1.Type, Ldap.Client.Internal, Ldap.Client | 
| ClientMessage | Ldap.Client.Internal | 
| close | Ldap.Client | 
| compare | Ldap.Client.Compare, Ldap.Client | 
| compareAsync | Ldap.Client.Compare | 
| compareAsyncSTM | Ldap.Client.Compare | 
| compareEither | Ldap.Client.Compare | 
| CompareFalse | Ldap.Asn1.Type, Ldap.Client.Internal, Ldap.Client | 
| CompareRequest | Ldap.Asn1.Type | 
| CompareResponse | Ldap.Asn1.Type | 
| CompareTrue | Ldap.Asn1.Type, Ldap.Client.Internal, Ldap.Client | 
| ConfidentialityRequired | Ldap.Asn1.Type, Ldap.Client.Internal, Ldap.Client | 
| conn | Ldap.Client.Internal | 
| ConstraintViolation | Ldap.Asn1.Type, Ldap.Client.Internal, Ldap.Client | 
| Control |   | 
| 1 (Type/Class) | Ldap.Asn1.Type | 
| 2 (Data Constructor) | Ldap.Asn1.Type | 
| Controls |   | 
| 1 (Type/Class) | Ldap.Asn1.Type | 
| 2 (Data Constructor) | Ldap.Asn1.Type | 
| defaultTlsSettings | Ldap.Client | 
| Delete |   | 
| 1 (Data Constructor) | Ldap.Asn1.Type | 
| 2 (Data Constructor) | Ldap.Client.Modify, Ldap.Client | 
| delete | Ldap.Client.Delete, Ldap.Client | 
| deleteAsync | Ldap.Client.Delete | 
| deleteAsyncSTM | Ldap.Client.Delete | 
| deleteEither | Ldap.Client.Delete | 
| DeleteRequest | Ldap.Asn1.Type | 
| DeleteResponse | Ldap.Asn1.Type | 
| DerefAliases | Ldap.Asn1.Type, Ldap.Client.Search, Ldap.Client | 
| derefAliases | Ldap.Client.Search, Ldap.Client | 
| DerefAlways | Ldap.Asn1.Type, Ldap.Client.Search, Ldap.Client | 
| DerefFindingBaseObject | Ldap.Asn1.Type, Ldap.Client.Search, Ldap.Client | 
| DerefInSearching | Ldap.Asn1.Type, Ldap.Client.Search, Ldap.Client | 
| DisconnectError | Ldap.Client | 
| Dn |   | 
| 1 (Type/Class) | Ldap.Client.Internal, Ldap.Client | 
| 2 (Data Constructor) | Ldap.Client.Internal, Ldap.Client | 
| eitherToIO | Ldap.Client.Internal | 
| EntryAlreadyExists | Ldap.Asn1.Type, Ldap.Client.Internal, Ldap.Client | 
| EqualityMatch | Ldap.Asn1.Type | 
| extended | Ldap.Client.Extended, Ldap.Client | 
| extendedAsync | Ldap.Client.Extended | 
| extendedAsyncSTM | Ldap.Client.Extended | 
| extendedEither | Ldap.Client.Extended | 
| ExtendedRequest | Ldap.Asn1.Type | 
| ExtendedResponse | Ldap.Asn1.Type | 
| ExtensibleMatch | Ldap.Asn1.Type | 
| External | Ldap.Asn1.Type | 
| externalBind | Ldap.Client.Bind, Ldap.Client | 
| externalBindAsync | Ldap.Client.Bind | 
| externalBindAsyncSTM | Ldap.Client.Bind | 
| externalBindEither | Ldap.Client.Bind | 
| Filter |   | 
| 1 (Type/Class) | Ldap.Asn1.Type | 
| 2 (Type/Class) | Ldap.Client.Search, Ldap.Client | 
| Final | Ldap.Asn1.Type | 
| FromAsn1 | Ldap.Asn1.FromAsn1 | 
| GreaterOrEqual | Ldap.Asn1.Type | 
| Host | Ldap.Client.Internal, Ldap.Client | 
| Id |   | 
| 1 (Type/Class) | Ldap.Asn1.Type | 
| 2 (Data Constructor) | Ldap.Asn1.Type | 
| InappropriateAuthentication | Ldap.Asn1.Type, Ldap.Client.Internal, Ldap.Client | 
| InappropriateMatching | Ldap.Asn1.Type, Ldap.Client.Internal, Ldap.Client | 
| Initial | Ldap.Asn1.Type | 
| insecureTlsSettings | Ldap.Client | 
| InsufficientAccessRights | Ldap.Asn1.Type, Ldap.Client.Internal, Ldap.Client | 
| IntermediateResponse | Ldap.Asn1.Type | 
| InvalidAttributeSyntax | Ldap.Asn1.Type, Ldap.Client.Internal, Ldap.Client | 
| InvalidCredentials | Ldap.Asn1.Type, Ldap.Client.Internal, Ldap.Client | 
| InvalidDNSyntax | Ldap.Asn1.Type, Ldap.Client.Internal, Ldap.Client | 
| IOError | Ldap.Client | 
| Ldap |   | 
| 1 (Type/Class) | Ldap.Client.Internal, Ldap.Client | 
| 2 (Data Constructor) | Ldap.Client.Internal | 
| LdapDn |   | 
| 1 (Type/Class) | Ldap.Asn1.Type | 
| 2 (Data Constructor) | Ldap.Asn1.Type | 
| LdapError | Ldap.Client | 
| LdapH | Ldap.Client | 
| LdapMessage |   | 
| 1 (Type/Class) | Ldap.Asn1.Type | 
| 2 (Data Constructor) | Ldap.Asn1.Type | 
| ldapMessageControls | Ldap.Asn1.Type | 
| ldapMessageId | Ldap.Asn1.Type | 
| ldapMessageOp | Ldap.Asn1.Type | 
| LdapOid |   | 
| 1 (Type/Class) | Ldap.Asn1.Type | 
| 2 (Data Constructor) | Ldap.Asn1.Type | 
| LdapResult |   | 
| 1 (Type/Class) | Ldap.Asn1.Type | 
| 2 (Data Constructor) | Ldap.Asn1.Type | 
| LdapString |   | 
| 1 (Type/Class) | Ldap.Asn1.Type | 
| 2 (Data Constructor) | Ldap.Asn1.Type | 
| LessOrEqual | Ldap.Asn1.Type | 
| LoopDetect | Ldap.Asn1.Type, Ldap.Client.Internal, Ldap.Client | 
| MatchingRuleAssertion |   | 
| 1 (Type/Class) | Ldap.Asn1.Type | 
| 2 (Data Constructor) | Ldap.Asn1.Type | 
| MatchingRuleId |   | 
| 1 (Type/Class) | Ldap.Asn1.Type | 
| 2 (Data Constructor) | Ldap.Asn1.Type | 
| Mod | Ldap.Client.Search, Ldap.Client | 
| modify | Ldap.Client.Modify, Ldap.Client | 
| modifyAsync | Ldap.Client.Modify | 
| modifyAsyncSTM | Ldap.Client.Modify | 
| modifyDn | Ldap.Client.Modify, Ldap.Client | 
| modifyDnAsync | Ldap.Client.Modify | 
| modifyDnAsyncSTM | Ldap.Client.Modify | 
| modifyDnEither | Ldap.Client.Modify | 
| ModifyDnRequest | Ldap.Asn1.Type | 
| ModifyDnResponse | Ldap.Asn1.Type | 
| modifyEither | Ldap.Client.Modify | 
| ModifyRequest | Ldap.Asn1.Type | 
| ModifyResponse | Ldap.Asn1.Type | 
| NamingViolation | Ldap.Asn1.Type, Ldap.Client.Internal, Ldap.Client | 
| NeverDerefAliases | Ldap.Asn1.Type, Ldap.Client.Search, Ldap.Client | 
| New | Ldap.Client.Internal | 
| NonEmpty | Ldap.Client | 
| NoSuchAttribute | Ldap.Asn1.Type, Ldap.Client.Internal, Ldap.Client | 
| NoSuchObject | Ldap.Asn1.Type, Ldap.Client.Internal, Ldap.Client | 
| Not |   | 
| 1 (Data Constructor) | Ldap.Asn1.Type | 
| 2 (Data Constructor) | Ldap.Client.Search, Ldap.Client | 
| NotAllowedOnNonLeaf | Ldap.Asn1.Type, Ldap.Client.Internal, Ldap.Client | 
| NotAllowedOnRDN | Ldap.Asn1.Type, Ldap.Client.Internal, Ldap.Client | 
| noticeOfDisconnectionOid | Ldap.Client.Extended | 
| ObjectClassModsProhibited | Ldap.Asn1.Type, Ldap.Client.Internal, Ldap.Client | 
| ObjectClassViolation | Ldap.Asn1.Type, Ldap.Client.Internal, Ldap.Client | 
| Oid |   | 
| 1 (Type/Class) | Ldap.Client.Extended, Ldap.Client | 
| 2 (Data Constructor) | Ldap.Client.Extended, Ldap.Client | 
| open | Ldap.Client | 
| openFromConnection | Ldap.Client | 
| Operation |   | 
| 1 (Type/Class) | Ldap.Asn1.Type | 
| 2 (Type/Class) | Ldap.Client.Modify, Ldap.Client | 
| OperationError | Ldap.Asn1.Type, Ldap.Client.Internal, Ldap.Client | 
| Or |   | 
| 1 (Data Constructor) | Ldap.Asn1.Type | 
| 2 (Data Constructor) | Ldap.Client.Search, Ldap.Client | 
| Other | Ldap.Asn1.Type, Ldap.Client.Internal, Ldap.Client | 
| parseAsn1 | Ldap.Asn1.FromAsn1 | 
| ParseError | Ldap.Client | 
| PartialAttribute |   | 
| 1 (Type/Class) | Ldap.Asn1.Type | 
| 2 (Data Constructor) | Ldap.Asn1.Type | 
| PartialAttributeList |   | 
| 1 (Type/Class) | Ldap.Asn1.Type | 
| 2 (Data Constructor) | Ldap.Asn1.Type | 
| Password |   | 
| 1 (Type/Class) | Ldap.Client.Bind, Ldap.Client | 
| 2 (Data Constructor) | Ldap.Client.Bind, Ldap.Client | 
| Plain | Ldap.Client.Internal, Ldap.Client | 
| PortNumber | Ldap.Client.Internal, Ldap.Client | 
| Present |   | 
| 1 (Data Constructor) | Ldap.Asn1.Type | 
| 2 (Data Constructor) | Ldap.Client.Search, Ldap.Client | 
| ProtocolClientOp | Ldap.Asn1.Type | 
| ProtocolError | Ldap.Asn1.Type, Ldap.Client.Internal, Ldap.Client | 
| ProtocolServerOp | Ldap.Asn1.Type | 
| Referral | Ldap.Asn1.Type, Ldap.Client.Internal, Ldap.Client | 
| ReferralUris |   | 
| 1 (Type/Class) | Ldap.Asn1.Type | 
| 2 (Data Constructor) | Ldap.Asn1.Type | 
| RelativeDn |   | 
| 1 (Type/Class) | Ldap.Client.Modify, Ldap.Client | 
| 2 (Data Constructor) | Ldap.Client.Modify, Ldap.Client | 
| RelativeLdapDn |   | 
| 1 (Type/Class) | Ldap.Asn1.Type | 
| 2 (Data Constructor) | Ldap.Asn1.Type | 
| Replace |   | 
| 1 (Data Constructor) | Ldap.Asn1.Type | 
| 2 (Data Constructor) | Ldap.Client.Modify, Ldap.Client | 
| reqQ | Ldap.Client.Internal | 
| Request | Ldap.Client.Internal | 
| Response | Ldap.Client.Internal | 
| ResponseError |   | 
| 1 (Type/Class) | Ldap.Client.Internal, Ldap.Client | 
| 2 (Data Constructor) | Ldap.Client | 
| ResponseErrorCode | Ldap.Client.Internal, Ldap.Client | 
| ResponseInvalid | Ldap.Client.Internal, Ldap.Client | 
| ResultCode | Ldap.Asn1.Type, Ldap.Client.Internal, Ldap.Client | 
| runsIn | Ldap.Client | 
| runsInEither | Ldap.Client | 
| Sasl | Ldap.Asn1.Type | 
| SaslBindInProgress | Ldap.Asn1.Type, Ldap.Client.Internal, Ldap.Client | 
| SaslMechanism | Ldap.Asn1.Type | 
| Scope | Ldap.Asn1.Type, Ldap.Client.Search, Ldap.Client | 
| scope | Ldap.Client.Search, Ldap.Client | 
| Search | Ldap.Client.Search, Ldap.Client | 
| search | Ldap.Client.Search, Ldap.Client | 
| searchAsync | Ldap.Client.Search | 
| searchAsyncSTM | Ldap.Client.Search | 
| searchEither | Ldap.Client.Search | 
| SearchEntry |   | 
| 1 (Type/Class) | Ldap.Client.Search, Ldap.Client | 
| 2 (Data Constructor) | Ldap.Client.Search, Ldap.Client | 
| SearchRequest | Ldap.Asn1.Type | 
| SearchResultDone | Ldap.Asn1.Type | 
| SearchResultEntry | Ldap.Asn1.Type | 
| SearchResultReference | Ldap.Asn1.Type | 
| sendRequest | Ldap.Client.Internal | 
| Simple | Ldap.Asn1.Type | 
| SingleLevel | Ldap.Asn1.Type, Ldap.Client.Search, Ldap.Client | 
| size | Ldap.Client.Search, Ldap.Client | 
| SizeLimitExceeded | Ldap.Asn1.Type, Ldap.Client.Internal, Ldap.Client | 
| startTls | Ldap.Client.Extended | 
| startTlsAsync | Ldap.Client.Extended | 
| startTlsAsyncSTM | Ldap.Client.Extended | 
| startTlsEither | Ldap.Client.Extended | 
| startTlsOid | Ldap.Client.Extended | 
| StrongerAuthRequired | Ldap.Asn1.Type, Ldap.Client.Internal, Ldap.Client | 
| Substring | Ldap.Asn1.Type | 
| SubstringFilter |   | 
| 1 (Type/Class) | Ldap.Asn1.Type | 
| 2 (Data Constructor) | Ldap.Asn1.Type | 
| Substrings | Ldap.Asn1.Type | 
| Success | Ldap.Asn1.Type, Ldap.Client.Internal, Ldap.Client | 
| time | Ldap.Client.Search, Ldap.Client | 
| TimeLimitExceeded | Ldap.Asn1.Type, Ldap.Client.Internal, Ldap.Client | 
| Tls | Ldap.Client.Internal, Ldap.Client | 
| ToAsn1 | Ldap.Asn1.ToAsn1 | 
| toAsn1 | Ldap.Asn1.ToAsn1 | 
| typesOnly | Ldap.Client.Search, Ldap.Client | 
| unAttr | Ldap.Client.Internal | 
| Unavailable | Ldap.Asn1.Type, Ldap.Client.Internal, Ldap.Client | 
| UnavailableCriticalExtension | Ldap.Asn1.Type, Ldap.Client.Internal, Ldap.Client | 
| unbindAsync | Ldap.Client.Internal | 
| unbindAsyncSTM | Ldap.Client.Internal | 
| UnbindRequest | Ldap.Asn1.Type | 
| UndefinedAttributeType | Ldap.Asn1.Type, Ldap.Client.Internal, Ldap.Client | 
| unId | Ldap.Asn1.Type | 
| UnwillingToPerform | Ldap.Asn1.Type, Ldap.Client.Internal, Ldap.Client | 
| Uri |   | 
| 1 (Type/Class) | Ldap.Asn1.Type | 
| 2 (Data Constructor) | Ldap.Asn1.Type | 
| wait | Ldap.Client.Internal, Ldap.Client.Extended, Ldap.Client.Delete, Ldap.Client.Compare, Ldap.Client.Bind, Ldap.Client.Add, Ldap.Client.Modify, Ldap.Client.Search | 
| waitSTM | Ldap.Client.Internal, Ldap.Client.Extended, Ldap.Client.Delete, Ldap.Client.Compare, Ldap.Client.Bind, Ldap.Client.Add, Ldap.Client.Modify, Ldap.Client.Search | 
| WholeSubtree | Ldap.Asn1.Type, Ldap.Client.Search, Ldap.Client | 
| with | Ldap.Client | 
| with' | Ldap.Client | 
| workers | Ldap.Client.Internal |