Skip to main content

Crate fidl_next_common_fuchsia_io

Crate fidl_next_common_fuchsia_io 

Source

Re-exports§

pub use self::natural::*;

Modules§

advisory_locking
compat
Compatibility shims which mimic some API surfaces of the current Rust bindings.
directory_watcher
extended_attribute_iterator
generic
natural
readable
wire
wire_optional
writable

Structs§

AdvisoryLocking
The type corresponding to the AdvisoryLocking protocol. Advisory locking protocol.
DirectoryWatcher
The type corresponding to the DirectoryWatcher protocol. DirectoryWatcher transmits messages from a filesystem server about events happening in the filesystem. Clients can register new watchers using the Directory.Watch method, where they can filter which events they want to receive notifications for.
ExtendedAttributeIterator
The type corresponding to the ExtendedAttributeIterator protocol.
Readable
The type corresponding to the Readable protocol.
Writable
The type corresponding to the Writable protocol.

Constants§

DIRECTORY_PROTOCOL_NAME
FILE_PROTOCOL_NAME
FLAG_TEMPORARY_AS_NOT_LINKABLE
Specifies that this object is not linkable. This is only intended to be used in the context of creating a temporary unnamed objects. When that is not the case, the node protocol defines if it is linkable (i.e. if it composes the Linkable protocol). When this flag is set along with Flags.FLAG_CREATE_AS_UNNAMED_TEMPORARY, an unnamed temporary object will be created that cannot be linked into the filesystem. This would be similar to Linux O_TMPFILE | O_EXCL.
INHERITED_WRITE_PERMISSIONS
Set of rights that [Flags.PERM_INHERIT_WRITE] will inherit from the parent connection if specified. Note that if any of these permissions are missing from the connection, none of these permissions will be inherited.
INO_UNKNOWN
Nodes which do not have ino values should return this value from Readdir and GetAttr.
MASK_KNOWN_PERMISSIONS
MASK_KNOWN_PROTOCOLS
MASK_PERMISSION_FLAGS
MASK_POSIX_FLAGS
MAX_ATTRIBUTE_NAME
The maximum size for an extended attribute name.
MAX_BUF
The maximal buffer size which can be transmitted for buffered operations. This capacity is currently set somewhat arbitrarily.
MAX_FILENAME
The maximum length, in bytes, of a single filesystem component.
MAX_FS_NAME_BUFFER
MAX_INLINE_ATTRIBUTE_VALUE
The maximum size for an extended attribute value to be included inline. Values larger than this size are passed in a vmo.
MAX_LIST_ATTRIBUTES_CHUNK
The maximum size of a chunk in the ListExtendedAttributes iterator.
MAX_NAME_LENGTH
The maximum length, in bytes, of a single filesystem component.
MAX_PATH_LENGTH
The maximum length, in bytes, of a filesystem path.
MAX_SELINUX_CONTEXT_ATTRIBUTE_LEN
The maximum size for passing the SELinux context as an attribute.
MAX_TRANSFER_SIZE
The maximum I/O size that is allowed for read/write operations using byte vectors.
NODE_PROTOCOL_NAME
OPEN_FLAGS_ALLOWED_WITH_NODE_REFERENCE
Flags used when opening a node reference must fall within this mask.
OPEN_RIGHTS
All known rights.
PERM_EXECUTABLE
Set of permissions that are expected when opening a node as executable.
PERM_READABLE
Set of permissions that are expected when opening a node as readable.
PERM_WRITABLE
Set of permissions that are expected when opening a node as writable.
RW_STAR_DIR
Alias for directory permission alias rw*
RX_STAR_DIR
Alias for directory permission alias rx*
R_STAR_DIR
Alias for directory permission alias r*
SELINUX_CONTEXT_NAME
The name of the extended attribute accessible via the SELinux context attribute.
SYMLINK_PROTOCOL_NAME
W_STAR_DIR
Alias for directory permission alias w*
X_STAR_DIR
Alias for directory permission alias x*

Traits§

AdvisoryLockingClientHandler
A client handler for the AdvisoryLocking protocol.
AdvisoryLockingServerHandler
A server handler for the AdvisoryLocking protocol.
DirectoryWatcherClientHandler
A client handler for the DirectoryWatcher protocol.
DirectoryWatcherServerHandler
A server handler for the DirectoryWatcher protocol.
ExtendedAttributeIteratorClientHandler
A client handler for the ExtendedAttributeIterator protocol.
ExtendedAttributeIteratorServerHandler
A server handler for the ExtendedAttributeIterator protocol.
ReadableClientHandler
A client handler for the Readable protocol.
ReadableServerHandler
A server handler for the Readable protocol.
WritableClientHandler
A client handler for the Writable protocol.
WritableServerHandler
A server handler for the Writable protocol.