class ImmutableNodeAttributes

Defined at line 6641 of file fidling/gen/sdk/fidl/fuchsia.io/fuchsia.io/cpp/fidl/fuchsia.io/cpp/natural_types.h

Public Methods

void ImmutableNodeAttributes (Storage_ storage)
void ImmutableNodeAttributes ()

Defined at line 6646 of file fidling/gen/sdk/fidl/fuchsia.io/fuchsia.io/cpp/fidl/fuchsia.io/cpp/natural_types.h

void ImmutableNodeAttributes (ImmutableNodeAttributes && )

Defined at line 6647 of file fidling/gen/sdk/fidl/fuchsia.io/fuchsia.io/cpp/fidl/fuchsia.io/cpp/natural_types.h

void ImmutableNodeAttributes (const ImmutableNodeAttributes & other)
ImmutableNodeAttributes & operator= (ImmutableNodeAttributes && )

Defined at line 6648 of file fidling/gen/sdk/fidl/fuchsia.io/fuchsia.io/cpp/fidl/fuchsia.io/cpp/natural_types.h

ImmutableNodeAttributes & operator= (const ImmutableNodeAttributes & other)
bool operator== (const ImmutableNodeAttributes & other)
bool operator!= (const ImmutableNodeAttributes & other)
bool IsEmpty ()
const std::optional< ::fuchsia_io::NodeProtocolKinds> & protocols ()

Describes the kinds of representations supported by the node.

Note: This is not the result of the connection-time negotiation,

which is conveyed via `representation`.

::std::optional< ::fuchsia_io::NodeProtocolKinds> & protocols ()

Describes the kinds of representations supported by the node.

Note: This is not the result of the connection-time negotiation,

which is conveyed via `representation`.

ImmutableNodeAttributes & protocols (std::optional< ::fuchsia_io::NodeProtocolKinds> value)

Describes the kinds of representations supported by the node.

Note: This is not the result of the connection-time negotiation,

which is conveyed via `representation`.

const std::optional< ::fuchsia_io::Operations> & abilities ()

Describes the kinds of operations supported by the node.

Note: This is distinct from the rights used at connection time.

::std::optional< ::fuchsia_io::Operations> & abilities ()

Describes the kinds of operations supported by the node.

Note: This is distinct from the rights used at connection time.

ImmutableNodeAttributes & abilities (std::optional< ::fuchsia_io::Operations> value)

Describes the kinds of operations supported by the node.

Note: This is distinct from the rights used at connection time.

const std::optional<uint64_t> & content_size ()

Node size, in bytes.

::std::optional<uint64_t> & content_size ()

Node size, in bytes.

ImmutableNodeAttributes & content_size (std::optional<uint64_t> value)

Node size, in bytes.

const std::optional<uint64_t> & storage_size ()

Space needed to store the node (possibly larger than size), in bytes.

::std::optional<uint64_t> & storage_size ()

Space needed to store the node (possibly larger than size), in bytes.

ImmutableNodeAttributes & storage_size (std::optional<uint64_t> value)

Space needed to store the node (possibly larger than size), in bytes.

const std::optional<uint64_t> & link_count ()

Number of hard links to the node. It must be at least one.

::std::optional<uint64_t> & link_count ()

Number of hard links to the node. It must be at least one.

ImmutableNodeAttributes & link_count (std::optional<uint64_t> value)

Number of hard links to the node. It must be at least one.

const std::optional<uint64_t> & id ()

An ID for the node. See [`Id`].

This `id` should be unique among all entries of a directory.

::std::optional<uint64_t> & id ()

An ID for the node. See [`Id`].

This `id` should be unique among all entries of a directory.

ImmutableNodeAttributes & id (std::optional<uint64_t> value)

An ID for the node. See [`Id`].

This `id` should be unique among all entries of a directory.

const std::optional<uint64_t> & change_time ()

Time of last change to the metadata in nanoseconds since the Unix epoch, UTC.

::std::optional<uint64_t> & change_time ()

Time of last change to the metadata in nanoseconds since the Unix epoch, UTC.

ImmutableNodeAttributes & change_time (std::optional<uint64_t> value)

Time of last change to the metadata in nanoseconds since the Unix epoch, UTC.

const std::optional< ::fuchsia_io::VerificationOptions> & options ()

Contains the verification options for verity-enabled files.

::std::optional< ::fuchsia_io::VerificationOptions> & options ()

Contains the verification options for verity-enabled files.

ImmutableNodeAttributes & options (std::optional< ::fuchsia_io::VerificationOptions> value)

Contains the verification options for verity-enabled files.

const std::optional< ::std::vector<uint8_t>> & root_hash ()

The root hash for the file. Not all filesystems support this across all files.

::std::optional< ::std::vector<uint8_t>> & root_hash ()

The root hash for the file. Not all filesystems support this across all files.

ImmutableNodeAttributes & root_hash (std::optional< ::std::vector<uint8_t>> value)

The root hash for the file. Not all filesystems support this across all files.

const std::optional<bool> & verity_enabled ()

True if this file is verity-enabled.

::std::optional<bool> & verity_enabled ()

True if this file is verity-enabled.

ImmutableNodeAttributes & verity_enabled (std::optional<bool> value)

True if this file is verity-enabled.

void ImmutableNodeAttributes (::fidl::internal::DefaultConstructPossiblyInvalidObjectTag )

Friends

class MemberVisitor
class NaturalTableCodingTraits