template <>

class WireTableBuilder

Defined at line 2520 of file fidling/gen/sdk/fidl/fuchsia.io/fuchsia.io/cpp/fidl/fuchsia.io/cpp/wire_types.h

Public Methods

template <typename First = ::fuchsia_io::wire::NodeProtocolKinds, typename... Args, std::enable_if_t<!std::is_same_v<cpp20::remove_cvref_t<First>, fidl::ObjectView<::fuchsia_io::wire::NodeProtocolKinds>>, int> = 0>
::fidl::WireTableBuilder< ::fuchsia_io::wire::ImmutableNodeAttributes> & protocols (First && first, Args &&... args_)

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`.

Defined at line 2535 of file fidling/gen/sdk/fidl/fuchsia.io/fuchsia.io/cpp/fidl/fuchsia.io/cpp/wire_types.h

template <typename First = ::fuchsia_io::wire::NodeProtocolKinds, typename... Args, std::enable_if_t<!std::is_same_v<cpp20::remove_cvref_t<First>, fidl::ObjectView<::fuchsia_io::wire::NodeProtocolKinds>>, int> = 0>
::fidl::WireTableBuilder< ::fuchsia_io::wire::ImmutableNodeAttributes> & protocols (First && first, Args &&... args_)

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`.

Defined at line 2535 of file fidling/gen/sdk/fidl/fuchsia.io/fuchsia.io/cpp/fidl/fuchsia.io/cpp/wire_types.h

template <typename First = ::fuchsia_io::wire::Operations, typename... Args, std::enable_if_t<!std::is_same_v<cpp20::remove_cvref_t<First>, fidl::ObjectView<::fuchsia_io::wire::Operations>>, int> = 0>
::fidl::WireTableBuilder< ::fuchsia_io::wire::ImmutableNodeAttributes> & abilities (First && first, Args &&... args_)

Describes the kinds of operations supported by the node.

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

Defined at line 2549 of file fidling/gen/sdk/fidl/fuchsia.io/fuchsia.io/cpp/fidl/fuchsia.io/cpp/wire_types.h

template <typename First = ::fuchsia_io::wire::Operations, typename... Args, std::enable_if_t<!std::is_same_v<cpp20::remove_cvref_t<First>, fidl::ObjectView<::fuchsia_io::wire::Operations>>, int> = 0>
::fidl::WireTableBuilder< ::fuchsia_io::wire::ImmutableNodeAttributes> & abilities (First && first, Args &&... args_)

Describes the kinds of operations supported by the node.

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

Defined at line 2549 of file fidling/gen/sdk/fidl/fuchsia.io/fuchsia.io/cpp/fidl/fuchsia.io/cpp/wire_types.h

template <typename First = uint64_t, typename... Args, std::enable_if_t<!std::is_same_v<cpp20::remove_cvref_t<First>, fidl::ObjectView<uint64_t>>, int> = 0>
::fidl::WireTableBuilder< ::fuchsia_io::wire::ImmutableNodeAttributes> & content_size (First && first, Args &&... args_)

Node size, in bytes.

Defined at line 2562 of file fidling/gen/sdk/fidl/fuchsia.io/fuchsia.io/cpp/fidl/fuchsia.io/cpp/wire_types.h

template <typename First = uint64_t, typename... Args, std::enable_if_t<!std::is_same_v<cpp20::remove_cvref_t<First>, fidl::ObjectView<uint64_t>>, int> = 0>
::fidl::WireTableBuilder< ::fuchsia_io::wire::ImmutableNodeAttributes> & content_size (First && first, Args &&... args_)

Node size, in bytes.

Defined at line 2562 of file fidling/gen/sdk/fidl/fuchsia.io/fuchsia.io/cpp/fidl/fuchsia.io/cpp/wire_types.h

template <typename First = uint64_t, typename... Args, std::enable_if_t<!std::is_same_v<cpp20::remove_cvref_t<First>, fidl::ObjectView<uint64_t>>, int> = 0>
::fidl::WireTableBuilder< ::fuchsia_io::wire::ImmutableNodeAttributes> & storage_size (First && first, Args &&... args_)

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

Defined at line 2575 of file fidling/gen/sdk/fidl/fuchsia.io/fuchsia.io/cpp/fidl/fuchsia.io/cpp/wire_types.h

template <typename First = uint64_t, typename... Args, std::enable_if_t<!std::is_same_v<cpp20::remove_cvref_t<First>, fidl::ObjectView<uint64_t>>, int> = 0>
::fidl::WireTableBuilder< ::fuchsia_io::wire::ImmutableNodeAttributes> & storage_size (First && first, Args &&... args_)

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

Defined at line 2575 of file fidling/gen/sdk/fidl/fuchsia.io/fuchsia.io/cpp/fidl/fuchsia.io/cpp/wire_types.h

template <typename First = uint64_t, typename... Args, std::enable_if_t<!std::is_same_v<cpp20::remove_cvref_t<First>, fidl::ObjectView<uint64_t>>, int> = 0>
::fidl::WireTableBuilder< ::fuchsia_io::wire::ImmutableNodeAttributes> & link_count (First && first, Args &&... args_)

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

Defined at line 2588 of file fidling/gen/sdk/fidl/fuchsia.io/fuchsia.io/cpp/fidl/fuchsia.io/cpp/wire_types.h

template <typename First = uint64_t, typename... Args, std::enable_if_t<!std::is_same_v<cpp20::remove_cvref_t<First>, fidl::ObjectView<uint64_t>>, int> = 0>
::fidl::WireTableBuilder< ::fuchsia_io::wire::ImmutableNodeAttributes> & link_count (First && first, Args &&... args_)

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

Defined at line 2588 of file fidling/gen/sdk/fidl/fuchsia.io/fuchsia.io/cpp/fidl/fuchsia.io/cpp/wire_types.h

template <typename First = uint64_t, typename... Args, std::enable_if_t<!std::is_same_v<cpp20::remove_cvref_t<First>, fidl::ObjectView<uint64_t>>, int> = 0>
::fidl::WireTableBuilder< ::fuchsia_io::wire::ImmutableNodeAttributes> & id (First && first, Args &&... args_)

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

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

Defined at line 2602 of file fidling/gen/sdk/fidl/fuchsia.io/fuchsia.io/cpp/fidl/fuchsia.io/cpp/wire_types.h

template <typename First = uint64_t, typename... Args, std::enable_if_t<!std::is_same_v<cpp20::remove_cvref_t<First>, fidl::ObjectView<uint64_t>>, int> = 0>
::fidl::WireTableBuilder< ::fuchsia_io::wire::ImmutableNodeAttributes> & id (First && first, Args &&... args_)

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

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

Defined at line 2602 of file fidling/gen/sdk/fidl/fuchsia.io/fuchsia.io/cpp/fidl/fuchsia.io/cpp/wire_types.h

template <typename First = uint64_t, typename... Args, std::enable_if_t<!std::is_same_v<cpp20::remove_cvref_t<First>, fidl::ObjectView<uint64_t>>, int> = 0>
::fidl::WireTableBuilder< ::fuchsia_io::wire::ImmutableNodeAttributes> & change_time (First && first, Args &&... args_)

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

Defined at line 2615 of file fidling/gen/sdk/fidl/fuchsia.io/fuchsia.io/cpp/fidl/fuchsia.io/cpp/wire_types.h

template <typename First = uint64_t, typename... Args, std::enable_if_t<!std::is_same_v<cpp20::remove_cvref_t<First>, fidl::ObjectView<uint64_t>>, int> = 0>
::fidl::WireTableBuilder< ::fuchsia_io::wire::ImmutableNodeAttributes> & change_time (First && first, Args &&... args_)

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

Defined at line 2615 of file fidling/gen/sdk/fidl/fuchsia.io/fuchsia.io/cpp/fidl/fuchsia.io/cpp/wire_types.h

template <typename First = ::fuchsia_io::wire::VerificationOptions, typename... Args, std::enable_if_t<!std::is_same_v<cpp20::remove_cvref_t<First>, fidl::ObjectView<::fuchsia_io::wire::VerificationOptions>>, int> = 0>
::fidl::WireTableBuilder< ::fuchsia_io::wire::ImmutableNodeAttributes> & options (First && first, Args &&... args_)

Contains the verification options for verity-enabled files.

Defined at line 2628 of file fidling/gen/sdk/fidl/fuchsia.io/fuchsia.io/cpp/fidl/fuchsia.io/cpp/wire_types.h

template <typename First = ::fuchsia_io::wire::VerificationOptions, typename... Args, std::enable_if_t<!std::is_same_v<cpp20::remove_cvref_t<First>, fidl::ObjectView<::fuchsia_io::wire::VerificationOptions>>, int> = 0>
::fidl::WireTableBuilder< ::fuchsia_io::wire::ImmutableNodeAttributes> & options (First && first, Args &&... args_)

Contains the verification options for verity-enabled files.

Defined at line 2628 of file fidling/gen/sdk/fidl/fuchsia.io/fuchsia.io/cpp/fidl/fuchsia.io/cpp/wire_types.h

template <typename First = ::fidl::VectorView<uint8_t>, typename... Args, std::enable_if_t<!std::is_same_v<cpp20::remove_cvref_t<First>, fidl::ObjectView<::fidl::VectorView<uint8_t>>>, int> = 0>
::fidl::WireTableBuilder< ::fuchsia_io::wire::ImmutableNodeAttributes> & root_hash (First && first, Args &&... args_)

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

Defined at line 2641 of file fidling/gen/sdk/fidl/fuchsia.io/fuchsia.io/cpp/fidl/fuchsia.io/cpp/wire_types.h

template <typename First = ::fidl::VectorView<uint8_t>, typename... Args, std::enable_if_t<!std::is_same_v<cpp20::remove_cvref_t<First>, fidl::ObjectView<::fidl::VectorView<uint8_t>>>, int> = 0>
::fidl::WireTableBuilder< ::fuchsia_io::wire::ImmutableNodeAttributes> & root_hash (First && first, Args &&... args_)

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

Defined at line 2641 of file fidling/gen/sdk/fidl/fuchsia.io/fuchsia.io/cpp/fidl/fuchsia.io/cpp/wire_types.h

Friends

template <>
class ImmutableNodeAttributes