Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Index your code
hub
/
github.com/afiffon/smb-rs
/ types & classes
Types & classes
511 in github.com/afiffon/smb-rs
⨍
Functions
822
◇
Types & classes
511
↓ 5 callers
Enum
Error
crates/smb/src/error.rs:15
↓ 4 callers
Class
File
An opened file on the server. # [std::io] Support The [File] struct also supports the [Read][std::io::Read] and [Write][std::io::Write] traits. Note
crates/smb/src/resource/file.rs:20
↓ 4 callers
Class
Guid
crates/smb-dtyp/src/guid.rs:11
↓ 2 callers
Class
Boolean
crates/smb-dtyp/src/binrw_util/boolean.rs:12
↓ 2 callers
Class
MultiWSz
crates/smb-dtyp/src/binrw_util/multi_sz.rs:17
↓ 1 callers
Class
Directory
A directory resource on the server. This is used to query the directory for its contents, and may not be created directly -- but via [Resource][super:
crates/smb/src/resource/directory.rs:15
↓ 1 callers
Class
Pipe
crates/smb/src/resource/pipe.rs:11
↓ 1 callers
Class
RdmaTransformCapabilities
crates/smb-msg/src/negotiate.rs:482
↓ 1 callers
Class
RecvoWithChannel
crates/smb/src/session.rs:353
↓ 1 callers
Class
SendoWithChannel
crates/smb/src/session.rs:341
↓ 1 callers
Class
TransportCapabilities
crates/smb-msg/src/negotiate.rs:469
Class
ACE
crates/smb-dtyp/src/security/ace.rs:87
Class
ACL
crates/smb-dtyp/src/security/acl.rs:11
Class
AccessAce
crates/smb-dtyp/src/security/ace.rs:210
Class
AccessCallbackAce
crates/smb-dtyp/src/security/ace.rs:271
Class
AccessObjectAce
crates/smb-dtyp/src/security/ace.rs:249
Class
AccessObjectCallbackAce
crates/smb-dtyp/src/security/ace.rs:280
Class
AceFlags
crates/smb-dtyp/src/security/ace.rs:382
Enum
AceType
crates/smb-dtyp/src/security/ace.rs:358
Enum
AclRevision
crates/smb-dtyp/src/security/acl.rs:89
Class
AcquireError
crates/smb/src/sync_helpers.rs:84
Class
AdditionalInfo
crates/smb-msg/src/info/common.rs:17
Class
AesGcmEncryptor
crates/smb/src/crypto/encryption/encrypt_gcm.rs:13
Class
AllocationSize
crates/smb-msg/src/create.rs:569
Class
AltChannelInfo
crates/smb/src/client/smb_client.rs:95
Class
AppInstanceId
crates/smb-msg/src/create.rs:696
Class
AppInstanceVersion
crates/smb-msg/src/create.rs:706
Class
ArrayData
crates/smb-msg/src/tree_connect.rs:171
Class
AsyncBackend
crates/smb/src/connection/worker/parallel/async_backend.rs:12
Class
AsyncMessageIds
crates/smb/src/msg_handler.rs:117
Class
AuthMethodsConfig
crates/smb/src/connection/config.rs:67
Class
Authenticator
crates/smb/src/session/authenticator.rs:15
Class
BaseFixedString
crates/smb-dtyp/src/binrw_util/fixed_string.rs:15
Class
BaseSizedString
crates/smb-dtyp/src/binrw_util/sized_string.rs:10
Class
BaseSizedStringReadArgs
crates/smb-dtyp/src/binrw_util/sized_string.rs:79
Class
BlobData
crates/smb-msg/src/tree_connect.rs:156
Interface
BoundRpcConnection
crates/smb-rpc/src/interface/base.rs:35
Class
BufferDescriptorV1
crates/smb-transport/src/rdma/smbd.rs:118
Class
CancelRequest
crates/smb-msg/src/cancel.rs:13
Class
CcmEncryptor
crates/smb/src/crypto/encryption/encrypt_ccm.rs:20
Class
ChainedCompression
crates/smb/src/compression.rs:132
Class
ChainedItemList
crates/smb-fscc/src/chained_list.rs:35
Class
ChangeNotifyRequest
crates/smb-msg/src/notify.rs:22
Class
ChangeNotifyResponse
crates/smb-msg/src/notify.rs:108
Class
Channel
crates/smb/src/session/channel.rs:5
Class
ChannelAlgos
crates/smb/src/session/state.rs:23
Class
ChannelInfo
crates/smb/src/session/state.rs:232
Class
ChannelMessageHandler
Message handler a specific channel. This only makes sense, since sessions are not actually able to send data as "themselves", but rather, through a c
crates/smb/src/session/channel.rs:55
Class
ClaimSecurityAttributeRelativeV1
crates/smb-dtyp/src/security/ace.rs:310
Enum
ClaimSecurityAttributeType
crates/smb-dtyp/src/security/ace.rs:327
Class
Cli
smb-cli/src/cli.rs:13
Enum
CliUseTransport
smb-cli/src/cli.rs:63
Class
Client
This struct represents a high-level SMB client, and it is highly encouraged to use it for interacting with SMB servers, instead of manually creating c
crates/smb/src/client/smb_client.rs:63
Class
ClientConectedTree
crates/smb/src/client/smb_client.rs:88
Class
ClientConfig
crates/smb/src/client/config.rs:7
Class
ClientConnectionInfo
(Internal) Holds information for a connection, held by the client. This is most useful to avoid creating multiple connections to the same server,
crates/smb/src/client/smb_client.rs:76
Class
ClientCreditState
crates/smb-transport/src/rdma/transport.rs:46
Class
ClientSessionInfo
crates/smb/src/client/smb_client.rs:82
Class
CloseFlags
crates/smb-msg/src/create.rs:859
Class
CloseRequest
crates/smb-msg/src/create.rs:822
Class
CloseResponse
crates/smb-msg/src/create.rs:836
Class
Cmac128Signer
crates/smb/src/crypto/signing.rs:113
Enum
Command
crates/smb-msg/src/header.rs:14
Enum
Commands
smb-cli/src/cli.rs:184
Enum
CommunicationChannel
crates/smb-msg/src/file.rs:135
Class
CompressedChainedItem
crates/smb-msg/src/compressed.rs:115
Class
CompressedChainedMessage
crates/smb-msg/src/compressed.rs:86
Enum
CompressedMessage
crates/smb-msg/src/compressed.rs:20
Class
CompressedUnchainedMessage
crates/smb-msg/src/compressed.rs:49
Enum
CompressionAlgorithm
crates/smb-msg/src/negotiate.rs:402
Interface
CompressionAlgorithmImpl
This trait describes a compression algorithm -- an algorithm that takes a chunk of memory and compresses or decompresses it.
crates/smb/src/compression.rs:187
Class
CompressionCapabilities
crates/smb-msg/src/negotiate.rs:384
Class
CompressionCapsFlags
crates/smb-msg/src/negotiate.rs:444
Enum
CompressionError
crates/smb/src/compression.rs:306
Interface
CompressionMethod
This trait describes a (de)compression method, not a specific algorithm. A method can be chained or unchained, and this makes an easy abstraction for
crates/smb/src/compression.rs:66
Class
Compressor
crates/smb/src/compression.rs:46
Class
Connection
Represents an SMB connection. Each SMB connection has a single matching transport (e.g. TCP connection). Usually, most use cases require a single con
crates/smb/src/connection.rs:35
Class
ConnectionConfig
crates/smb/src/connection/config.rs:89
Class
ConnectionInfo
crates/smb/src/connection/connection_info.rs:52
Class
ConnectionMessageHandler
This struct is the internal message handler for the SMB client.
crates/smb/src/connection.rs:539
Class
CopyCmd
smb-cli/src/copy.rs:20
Class
CopyFile
smb-cli/src/copy.rs:36
Enum
CopyFileValue
smb-cli/src/copy.rs:31
Class
CopyState
crates/smb/src/resource/file_util.rs:226
Enum
CreateAction
crates/smb-msg/src/create.rs:298
Enum
CreateDisposition
crates/smb-msg/src/create.rs:143
Class
CreateOptions
crates/smb-msg/src/create.rs:163
Class
CreateRequest
crates/smb-msg/src/create.rs:72
Class
CreateResponse
crates/smb-msg/src/create.rs:240
Class
CreateResponseFlags
crates/smb-msg/src/create.rs:286
Enum
CryptoError
crates/smb/src/crypto.rs:15
Class
DH2QResp
crates/smb-msg/src/create.rs:810
Class
DaclEntryArg
smb-cli/src/security.rs:51
Class
DcRpcCoPktBind
crates/smb-rpc/src/pdu.rs:199
Class
DcRpcCoPktBindAck
crates/smb-rpc/src/pdu.rs:254
Enum
DcRpcCoPktBindAckReason
crates/smb-rpc/src/pdu.rs:299
Class
DcRpcCoPktBindAckResult
crates/smb-rpc/src/pdu.rs:280
Class
DcRpcCoPktBindContextElement
crates/smb-rpc/src/pdu.rs:220
Class
DcRpcCoPktBindNak
crates/smb-rpc/src/pdu.rs:308
Class
DcRpcCoPktRequest
crates/smb-rpc/src/pdu.rs:334
next →
1–100 of 511, ranked by callers