pub trait NodeClientSender {
type Transport: Transport;
Show 19 methods
// Required methods
fn clone<___R>(
&self,
request: &mut ___R,
) -> Result<SendFuture<'_, Self::Transport>, EncodeError>
where ___R: Encode<<Self::Transport as Transport>::SendBuffer, Encoded = WireCloneableCloneRequest>;
fn close(
&self,
) -> Result<ResponseFuture<'_, Self::Transport, Close>, EncodeError>;
fn query(
&self,
) -> Result<ResponseFuture<'_, Self::Transport, Query>, EncodeError>;
fn deprecated_clone<___R>(
&self,
request: &mut ___R,
) -> Result<SendFuture<'_, Self::Transport>, EncodeError>
where ___R: Encode<<Self::Transport as Transport>::SendBuffer, Encoded = WireNodeDeprecatedCloneRequest>;
fn get_attr(
&self,
) -> Result<ResponseFuture<'_, Self::Transport, GetAttr>, EncodeError>;
fn set_attr<___R>(
&self,
request: &mut ___R,
) -> Result<ResponseFuture<'_, Self::Transport, SetAttr>, EncodeError>
where ___R: Encode<<Self::Transport as Transport>::SendBuffer, Encoded = WireNodeSetAttrRequest>;
fn deprecated_get_flags(
&self,
) -> Result<ResponseFuture<'_, Self::Transport, DeprecatedGetFlags>, EncodeError>;
fn deprecated_set_flags<___R>(
&self,
request: &mut ___R,
) -> Result<ResponseFuture<'_, Self::Transport, DeprecatedSetFlags>, EncodeError>
where ___R: Encode<<Self::Transport as Transport>::SendBuffer, Encoded = WireNodeDeprecatedSetFlagsRequest>;
fn get_flags(
&self,
) -> Result<ResponseFuture<'_, Self::Transport, GetFlags>, EncodeError>;
fn set_flags<___R>(
&self,
request: &mut ___R,
) -> Result<ResponseFuture<'_, Self::Transport, SetFlags>, EncodeError>
where ___R: Encode<<Self::Transport as Transport>::SendBuffer, Encoded = WireNodeSetFlagsRequest>;
fn query_filesystem(
&self,
) -> Result<ResponseFuture<'_, Self::Transport, QueryFilesystem>, EncodeError>;
fn get_connection_info(
&self,
) -> Result<ResponseFuture<'_, Self::Transport, GetConnectionInfo>, EncodeError>;
fn get_attributes<___R>(
&self,
request: &mut ___R,
) -> Result<ResponseFuture<'_, Self::Transport, GetAttributes>, EncodeError>
where ___R: Encode<<Self::Transport as Transport>::SendBuffer, Encoded = WireNodeGetAttributesRequest>;
fn update_attributes<___R>(
&self,
request: &mut ___R,
) -> Result<ResponseFuture<'_, Self::Transport, UpdateAttributes>, EncodeError>
where ___R: Encode<<Self::Transport as Transport>::SendBuffer, Encoded = WireMutableNodeAttributes>;
fn sync(
&self,
) -> Result<ResponseFuture<'_, Self::Transport, Sync>, EncodeError>;
fn list_extended_attributes<___R>(
&self,
request: &mut ___R,
) -> Result<SendFuture<'_, Self::Transport>, EncodeError>
where ___R: Encode<<Self::Transport as Transport>::SendBuffer, Encoded = WireNodeListExtendedAttributesRequest>;
fn get_extended_attribute<___R>(
&self,
request: &mut ___R,
) -> Result<ResponseFuture<'_, Self::Transport, GetExtendedAttribute>, EncodeError>
where ___R: Encode<<Self::Transport as Transport>::SendBuffer, Encoded = WireNodeGetExtendedAttributeRequest>;
fn set_extended_attribute<___R>(
&self,
request: &mut ___R,
) -> Result<ResponseFuture<'_, Self::Transport, SetExtendedAttribute>, EncodeError>
where ___R: Encode<<Self::Transport as Transport>::SendBuffer, Encoded = WireNodeSetExtendedAttributeRequest>;
fn remove_extended_attribute<___R>(
&self,
request: &mut ___R,
) -> Result<ResponseFuture<'_, Self::Transport, RemoveExtendedAttribute>, EncodeError>
where ___R: Encode<<Self::Transport as Transport>::SendBuffer, Encoded = WireNodeRemoveExtendedAttributeRequest>;
}
Expand description
A helper trait for the Node
client sender.
Required Associated Types§
Required Methods§
fn clone<___R>(
&self,
request: &mut ___R,
) -> Result<SendFuture<'_, Self::Transport>, EncodeError>where
___R: Encode<<Self::Transport as Transport>::SendBuffer, Encoded = WireCloneableCloneRequest>,
Sourcefn close(
&self,
) -> Result<ResponseFuture<'_, Self::Transport, Close>, EncodeError>
fn close( &self, ) -> Result<ResponseFuture<'_, Self::Transport, Close>, EncodeError>
Terminates the connection.
After calling Close
, the client must not send any other requests.
Servers, after sending the status response, should close the connection regardless of status and without sending an epitaph.
Closing the client end of the channel should be semantically equivalent
to calling Close
without knowing when the close has completed or its
status.
fn query( &self, ) -> Result<ResponseFuture<'_, Self::Transport, Query>, EncodeError>
Sourcefn deprecated_clone<___R>(
&self,
request: &mut ___R,
) -> Result<SendFuture<'_, Self::Transport>, EncodeError>where
___R: Encode<<Self::Transport as Transport>::SendBuffer, Encoded = WireNodeDeprecatedCloneRequest>,
fn deprecated_clone<___R>(
&self,
request: &mut ___R,
) -> Result<SendFuture<'_, Self::Transport>, EncodeError>where
___R: Encode<<Self::Transport as Transport>::SendBuffer, Encoded = WireNodeDeprecatedCloneRequest>,
DEPRECATED - Use fuchsia.unknown/Cloneable.Clone
instead.
Sourcefn get_attr(
&self,
) -> Result<ResponseFuture<'_, Self::Transport, GetAttr>, EncodeError>
fn get_attr( &self, ) -> Result<ResponseFuture<'_, Self::Transport, GetAttr>, EncodeError>
Acquires information about the node.
This method does not require any rights.
Sourcefn set_attr<___R>(
&self,
request: &mut ___R,
) -> Result<ResponseFuture<'_, Self::Transport, SetAttr>, EncodeError>where
___R: Encode<<Self::Transport as Transport>::SendBuffer, Encoded = WireNodeSetAttrRequest>,
fn set_attr<___R>(
&self,
request: &mut ___R,
) -> Result<ResponseFuture<'_, Self::Transport, SetAttr>, EncodeError>where
___R: Encode<<Self::Transport as Transport>::SendBuffer, Encoded = WireNodeSetAttrRequest>,
Updates information about the node.
Returns ZX_ERR_NOT_SUPPORTED
if any attributes specified by [flags
] are not supported.
This method requires following rights: OpenFlags.RIGHT_WRITABLE
, otherwise returns
ZX_ERR_BAD_HANDLE
.
Sourcefn deprecated_get_flags(
&self,
) -> Result<ResponseFuture<'_, Self::Transport, DeprecatedGetFlags>, EncodeError>
fn deprecated_get_flags( &self, ) -> Result<ResponseFuture<'_, Self::Transport, DeprecatedGetFlags>, EncodeError>
[DEPRECATED - Use new GetFlags method instead.]
Sourcefn deprecated_set_flags<___R>(
&self,
request: &mut ___R,
) -> Result<ResponseFuture<'_, Self::Transport, DeprecatedSetFlags>, EncodeError>where
___R: Encode<<Self::Transport as Transport>::SendBuffer, Encoded = WireNodeDeprecatedSetFlagsRequest>,
fn deprecated_set_flags<___R>(
&self,
request: &mut ___R,
) -> Result<ResponseFuture<'_, Self::Transport, DeprecatedSetFlags>, EncodeError>where
___R: Encode<<Self::Transport as Transport>::SendBuffer, Encoded = WireNodeDeprecatedSetFlagsRequest>,
[DEPRECATED - Use new SetFlags method instead.]
Sourcefn get_flags(
&self,
) -> Result<ResponseFuture<'_, Self::Transport, GetFlags>, EncodeError>
fn get_flags( &self, ) -> Result<ResponseFuture<'_, Self::Transport, GetFlags>, EncodeError>
Queries the flags that apply to this node after it has been opened/created. This method does not require any rights.
Note that the final set of flags that apply to the connection may differ from those
specified with the fuchsia.io/Directory.Open
request used to create it:
Flags.PERM_INHERIT_*
: Only applies when determining connection rights.Flags.PROTOCOL_*
: Only the protocol of the connection will be present.Flags.FLAG_*
: Only applies when opening the resource, not part of the connection.
Sourcefn set_flags<___R>(
&self,
request: &mut ___R,
) -> Result<ResponseFuture<'_, Self::Transport, SetFlags>, EncodeError>where
___R: Encode<<Self::Transport as Transport>::SendBuffer, Encoded = WireNodeSetFlagsRequest>,
fn set_flags<___R>(
&self,
request: &mut ___R,
) -> Result<ResponseFuture<'_, Self::Transport, SetFlags>, EncodeError>where
___R: Encode<<Self::Transport as Transport>::SendBuffer, Encoded = WireNodeSetFlagsRequest>,
Sets the flags that apply to this node after it has been opened. This method does not require any rights.
Only Flags.FILE_APPEND
is currently supported. Calling this method without any flags will
clear append mode.
Errors:
ZX_ERR_NOT_SUPPORTED
: The object does not support this feature or the specified flags.ZX_ERR_INVALID_ARGS
:flags
other thanFlags.FILE_APPEND
were specified.
Sourcefn query_filesystem(
&self,
) -> Result<ResponseFuture<'_, Self::Transport, QueryFilesystem>, EncodeError>
fn query_filesystem( &self, ) -> Result<ResponseFuture<'_, Self::Transport, QueryFilesystem>, EncodeError>
Query the filesystem for filesystem-specific information.
Sourcefn get_connection_info(
&self,
) -> Result<ResponseFuture<'_, Self::Transport, GetConnectionInfo>, EncodeError>
fn get_connection_info( &self, ) -> Result<ResponseFuture<'_, Self::Transport, GetConnectionInfo>, EncodeError>
Acquires information about the connection.
This method does not require any rights.
Sourcefn get_attributes<___R>(
&self,
request: &mut ___R,
) -> Result<ResponseFuture<'_, Self::Transport, GetAttributes>, EncodeError>where
___R: Encode<<Self::Transport as Transport>::SendBuffer, Encoded = WireNodeGetAttributesRequest>,
fn get_attributes<___R>(
&self,
request: &mut ___R,
) -> Result<ResponseFuture<'_, Self::Transport, GetAttributes>, EncodeError>where
___R: Encode<<Self::Transport as Transport>::SendBuffer, Encoded = WireNodeGetAttributesRequest>,
Acquires information about the node.
The attributes of a node should be stable, independent of the specific protocol used to access it.
If a particular attribute is not applicable or not supported, filesystems should leave the corresponding field absent.
query
a bit-mask specifying which attributes to fetch. The server should not return more than necessary.
attributes
the returned attributes.
This method requires the [Rights.GET_ATTRIBUTES
] right.
Sourcefn update_attributes<___R>(
&self,
request: &mut ___R,
) -> Result<ResponseFuture<'_, Self::Transport, UpdateAttributes>, EncodeError>where
___R: Encode<<Self::Transport as Transport>::SendBuffer, Encoded = WireMutableNodeAttributes>,
fn update_attributes<___R>(
&self,
request: &mut ___R,
) -> Result<ResponseFuture<'_, Self::Transport, UpdateAttributes>, EncodeError>where
___R: Encode<<Self::Transport as Transport>::SendBuffer, Encoded = WireMutableNodeAttributes>,
Updates information about the node.
attributes
the presence of a table field inattributes
indicates the intent to update the corresponding attribute.
Returns ZX_ERR_NOT_SUPPORTED
if the node does not support any of the specified attributes.
This method requires the [Rights.UPDATE_ATTRIBUTES
] right.
Sourcefn sync(&self) -> Result<ResponseFuture<'_, Self::Transport, Sync>, EncodeError>
fn sync(&self) -> Result<ResponseFuture<'_, Self::Transport, Sync>, EncodeError>
Synchronizes updates to the node to the underlying media, if it exists.
This method will return when the filesystem server has flushed the
relevant updates to the underlying media, but does not guarantee the
underlying media has persisted the information, nor that any information
is committed to hardware. Clients may use Sync
to ensure ordering
between operations.
This method does not require any rights.
Sourcefn list_extended_attributes<___R>(
&self,
request: &mut ___R,
) -> Result<SendFuture<'_, Self::Transport>, EncodeError>where
___R: Encode<<Self::Transport as Transport>::SendBuffer, Encoded = WireNodeListExtendedAttributesRequest>,
fn list_extended_attributes<___R>(
&self,
request: &mut ___R,
) -> Result<SendFuture<'_, Self::Transport>, EncodeError>where
___R: Encode<<Self::Transport as Transport>::SendBuffer, Encoded = WireNodeListExtendedAttributesRequest>,
Creates an iterator over all the extended attribute names associated with this node. If an error occurs it is returned as an epitaph on the iterator request channel, and then the channel is closed.
GetExtendedAttributes can be used with any of these names to retrieve the associated value.
This method requires the [Rights.GET_ATTRIBUTES
] right.
Sourcefn get_extended_attribute<___R>(
&self,
request: &mut ___R,
) -> Result<ResponseFuture<'_, Self::Transport, GetExtendedAttribute>, EncodeError>where
___R: Encode<<Self::Transport as Transport>::SendBuffer, Encoded = WireNodeGetExtendedAttributeRequest>,
fn get_extended_attribute<___R>(
&self,
request: &mut ___R,
) -> Result<ResponseFuture<'_, Self::Transport, GetExtendedAttribute>, EncodeError>where
___R: Encode<<Self::Transport as Transport>::SendBuffer, Encoded = WireNodeGetExtendedAttributeRequest>,
Get the value associated with the given attribute name
for this node.
Attribute names have a maximum length of MAX_ATTRIBUTE_NAME. No particular structure is imposed on them.
This method requires the [Rights.GET_ATTRIBUTES
] right.
Sourcefn set_extended_attribute<___R>(
&self,
request: &mut ___R,
) -> Result<ResponseFuture<'_, Self::Transport, SetExtendedAttribute>, EncodeError>where
___R: Encode<<Self::Transport as Transport>::SendBuffer, Encoded = WireNodeSetExtendedAttributeRequest>,
fn set_extended_attribute<___R>(
&self,
request: &mut ___R,
) -> Result<ResponseFuture<'_, Self::Transport, SetExtendedAttribute>, EncodeError>where
___R: Encode<<Self::Transport as Transport>::SendBuffer, Encoded = WireNodeSetExtendedAttributeRequest>,
Set the value for the given attribute name
to value
for this node.
The attribute name may exist, in which case the attribute is updated. If the attribute doesn’t exist, it is created. The name should have no null bytes in it. If it does, ZX_ERR_INVALID_ARGS is returned.
This method requires the [Rights.UPDATE_ATTRIBUTES
] right.
Sourcefn remove_extended_attribute<___R>(
&self,
request: &mut ___R,
) -> Result<ResponseFuture<'_, Self::Transport, RemoveExtendedAttribute>, EncodeError>where
___R: Encode<<Self::Transport as Transport>::SendBuffer, Encoded = WireNodeRemoveExtendedAttributeRequest>,
fn remove_extended_attribute<___R>(
&self,
request: &mut ___R,
) -> Result<ResponseFuture<'_, Self::Transport, RemoveExtendedAttribute>, EncodeError>where
___R: Encode<<Self::Transport as Transport>::SendBuffer, Encoded = WireNodeRemoveExtendedAttributeRequest>,
Remove the specified extended attribute.
If the attribute doesn’t exist, ZX_ERR_NOT_FOUND is returned.
This method requires the [Rights.UPDATE_ATTRIBUTES
] right.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.
Implementations on Foreign Types§
Source§impl<___T> NodeClientSender for ClientSender<___T, Node>where
___T: Transport,
impl<___T> NodeClientSender for ClientSender<___T, Node>where
___T: Transport,
Source§fn close(
&self,
) -> Result<ResponseFuture<'_, Self::Transport, Close>, EncodeError>
fn close( &self, ) -> Result<ResponseFuture<'_, Self::Transport, Close>, EncodeError>
Terminates the connection.
After calling Close
, the client must not send any other requests.
Servers, after sending the status response, should close the connection regardless of status and without sending an epitaph.
Closing the client end of the channel should be semantically equivalent
to calling Close
without knowing when the close has completed or its
status.
Source§fn deprecated_clone<___R>(
&self,
request: &mut ___R,
) -> Result<SendFuture<'_, Self::Transport>, EncodeError>where
___R: Encode<<Self::Transport as Transport>::SendBuffer, Encoded = WireNodeDeprecatedCloneRequest>,
fn deprecated_clone<___R>(
&self,
request: &mut ___R,
) -> Result<SendFuture<'_, Self::Transport>, EncodeError>where
___R: Encode<<Self::Transport as Transport>::SendBuffer, Encoded = WireNodeDeprecatedCloneRequest>,
DEPRECATED - Use fuchsia.unknown/Cloneable.Clone
instead.
Source§fn get_attr(
&self,
) -> Result<ResponseFuture<'_, Self::Transport, GetAttr>, EncodeError>
fn get_attr( &self, ) -> Result<ResponseFuture<'_, Self::Transport, GetAttr>, EncodeError>
Acquires information about the node.
This method does not require any rights.
Source§fn set_attr<___R>(
&self,
request: &mut ___R,
) -> Result<ResponseFuture<'_, Self::Transport, SetAttr>, EncodeError>where
___R: Encode<<Self::Transport as Transport>::SendBuffer, Encoded = WireNodeSetAttrRequest>,
fn set_attr<___R>(
&self,
request: &mut ___R,
) -> Result<ResponseFuture<'_, Self::Transport, SetAttr>, EncodeError>where
___R: Encode<<Self::Transport as Transport>::SendBuffer, Encoded = WireNodeSetAttrRequest>,
Updates information about the node.
Returns ZX_ERR_NOT_SUPPORTED
if any attributes specified by [flags
] are not supported.
This method requires following rights: OpenFlags.RIGHT_WRITABLE
, otherwise returns
ZX_ERR_BAD_HANDLE
.
Source§fn deprecated_get_flags(
&self,
) -> Result<ResponseFuture<'_, Self::Transport, DeprecatedGetFlags>, EncodeError>
fn deprecated_get_flags( &self, ) -> Result<ResponseFuture<'_, Self::Transport, DeprecatedGetFlags>, EncodeError>
[DEPRECATED - Use new GetFlags method instead.]
Source§fn deprecated_set_flags<___R>(
&self,
request: &mut ___R,
) -> Result<ResponseFuture<'_, Self::Transport, DeprecatedSetFlags>, EncodeError>where
___R: Encode<<Self::Transport as Transport>::SendBuffer, Encoded = WireNodeDeprecatedSetFlagsRequest>,
fn deprecated_set_flags<___R>(
&self,
request: &mut ___R,
) -> Result<ResponseFuture<'_, Self::Transport, DeprecatedSetFlags>, EncodeError>where
___R: Encode<<Self::Transport as Transport>::SendBuffer, Encoded = WireNodeDeprecatedSetFlagsRequest>,
[DEPRECATED - Use new SetFlags method instead.]
Source§fn get_flags(
&self,
) -> Result<ResponseFuture<'_, Self::Transport, GetFlags>, EncodeError>
fn get_flags( &self, ) -> Result<ResponseFuture<'_, Self::Transport, GetFlags>, EncodeError>
Queries the flags that apply to this node after it has been opened/created. This method does not require any rights.
Note that the final set of flags that apply to the connection may differ from those
specified with the fuchsia.io/Directory.Open
request used to create it:
Flags.PERM_INHERIT_*
: Only applies when determining connection rights.Flags.PROTOCOL_*
: Only the protocol of the connection will be present.Flags.FLAG_*
: Only applies when opening the resource, not part of the connection.
Source§fn set_flags<___R>(
&self,
request: &mut ___R,
) -> Result<ResponseFuture<'_, Self::Transport, SetFlags>, EncodeError>where
___R: Encode<<Self::Transport as Transport>::SendBuffer, Encoded = WireNodeSetFlagsRequest>,
fn set_flags<___R>(
&self,
request: &mut ___R,
) -> Result<ResponseFuture<'_, Self::Transport, SetFlags>, EncodeError>where
___R: Encode<<Self::Transport as Transport>::SendBuffer, Encoded = WireNodeSetFlagsRequest>,
Sets the flags that apply to this node after it has been opened. This method does not require any rights.
Only Flags.FILE_APPEND
is currently supported. Calling this method without any flags will
clear append mode.
Errors:
ZX_ERR_NOT_SUPPORTED
: The object does not support this feature or the specified flags.ZX_ERR_INVALID_ARGS
:flags
other thanFlags.FILE_APPEND
were specified.
Source§fn query_filesystem(
&self,
) -> Result<ResponseFuture<'_, Self::Transport, QueryFilesystem>, EncodeError>
fn query_filesystem( &self, ) -> Result<ResponseFuture<'_, Self::Transport, QueryFilesystem>, EncodeError>
Query the filesystem for filesystem-specific information.
Source§fn get_connection_info(
&self,
) -> Result<ResponseFuture<'_, Self::Transport, GetConnectionInfo>, EncodeError>
fn get_connection_info( &self, ) -> Result<ResponseFuture<'_, Self::Transport, GetConnectionInfo>, EncodeError>
Acquires information about the connection.
This method does not require any rights.
Source§fn get_attributes<___R>(
&self,
request: &mut ___R,
) -> Result<ResponseFuture<'_, Self::Transport, GetAttributes>, EncodeError>where
___R: Encode<<Self::Transport as Transport>::SendBuffer, Encoded = WireNodeGetAttributesRequest>,
fn get_attributes<___R>(
&self,
request: &mut ___R,
) -> Result<ResponseFuture<'_, Self::Transport, GetAttributes>, EncodeError>where
___R: Encode<<Self::Transport as Transport>::SendBuffer, Encoded = WireNodeGetAttributesRequest>,
Acquires information about the node.
The attributes of a node should be stable, independent of the specific protocol used to access it.
If a particular attribute is not applicable or not supported, filesystems should leave the corresponding field absent.
query
a bit-mask specifying which attributes to fetch. The server should not return more than necessary.
attributes
the returned attributes.
This method requires the [Rights.GET_ATTRIBUTES
] right.
Source§fn update_attributes<___R>(
&self,
request: &mut ___R,
) -> Result<ResponseFuture<'_, Self::Transport, UpdateAttributes>, EncodeError>where
___R: Encode<<Self::Transport as Transport>::SendBuffer, Encoded = WireMutableNodeAttributes>,
fn update_attributes<___R>(
&self,
request: &mut ___R,
) -> Result<ResponseFuture<'_, Self::Transport, UpdateAttributes>, EncodeError>where
___R: Encode<<Self::Transport as Transport>::SendBuffer, Encoded = WireMutableNodeAttributes>,
Updates information about the node.
attributes
the presence of a table field inattributes
indicates the intent to update the corresponding attribute.
Returns ZX_ERR_NOT_SUPPORTED
if the node does not support any of the specified attributes.
This method requires the [Rights.UPDATE_ATTRIBUTES
] right.
Source§fn sync(&self) -> Result<ResponseFuture<'_, Self::Transport, Sync>, EncodeError>
fn sync(&self) -> Result<ResponseFuture<'_, Self::Transport, Sync>, EncodeError>
Synchronizes updates to the node to the underlying media, if it exists.
This method will return when the filesystem server has flushed the
relevant updates to the underlying media, but does not guarantee the
underlying media has persisted the information, nor that any information
is committed to hardware. Clients may use Sync
to ensure ordering
between operations.
This method does not require any rights.
Source§fn list_extended_attributes<___R>(
&self,
request: &mut ___R,
) -> Result<SendFuture<'_, Self::Transport>, EncodeError>where
___R: Encode<<Self::Transport as Transport>::SendBuffer, Encoded = WireNodeListExtendedAttributesRequest>,
fn list_extended_attributes<___R>(
&self,
request: &mut ___R,
) -> Result<SendFuture<'_, Self::Transport>, EncodeError>where
___R: Encode<<Self::Transport as Transport>::SendBuffer, Encoded = WireNodeListExtendedAttributesRequest>,
Creates an iterator over all the extended attribute names associated with this node. If an error occurs it is returned as an epitaph on the iterator request channel, and then the channel is closed.
GetExtendedAttributes can be used with any of these names to retrieve the associated value.
This method requires the [Rights.GET_ATTRIBUTES
] right.
Source§fn get_extended_attribute<___R>(
&self,
request: &mut ___R,
) -> Result<ResponseFuture<'_, Self::Transport, GetExtendedAttribute>, EncodeError>where
___R: Encode<<Self::Transport as Transport>::SendBuffer, Encoded = WireNodeGetExtendedAttributeRequest>,
fn get_extended_attribute<___R>(
&self,
request: &mut ___R,
) -> Result<ResponseFuture<'_, Self::Transport, GetExtendedAttribute>, EncodeError>where
___R: Encode<<Self::Transport as Transport>::SendBuffer, Encoded = WireNodeGetExtendedAttributeRequest>,
Get the value associated with the given attribute name
for this node.
Attribute names have a maximum length of MAX_ATTRIBUTE_NAME. No particular structure is imposed on them.
This method requires the [Rights.GET_ATTRIBUTES
] right.
Source§fn set_extended_attribute<___R>(
&self,
request: &mut ___R,
) -> Result<ResponseFuture<'_, Self::Transport, SetExtendedAttribute>, EncodeError>where
___R: Encode<<Self::Transport as Transport>::SendBuffer, Encoded = WireNodeSetExtendedAttributeRequest>,
fn set_extended_attribute<___R>(
&self,
request: &mut ___R,
) -> Result<ResponseFuture<'_, Self::Transport, SetExtendedAttribute>, EncodeError>where
___R: Encode<<Self::Transport as Transport>::SendBuffer, Encoded = WireNodeSetExtendedAttributeRequest>,
Set the value for the given attribute name
to value
for this node.
The attribute name may exist, in which case the attribute is updated. If the attribute doesn’t exist, it is created. The name should have no null bytes in it. If it does, ZX_ERR_INVALID_ARGS is returned.
This method requires the [Rights.UPDATE_ATTRIBUTES
] right.
Source§fn remove_extended_attribute<___R>(
&self,
request: &mut ___R,
) -> Result<ResponseFuture<'_, Self::Transport, RemoveExtendedAttribute>, EncodeError>where
___R: Encode<<Self::Transport as Transport>::SendBuffer, Encoded = WireNodeRemoveExtendedAttributeRequest>,
fn remove_extended_attribute<___R>(
&self,
request: &mut ___R,
) -> Result<ResponseFuture<'_, Self::Transport, RemoveExtendedAttribute>, EncodeError>where
___R: Encode<<Self::Transport as Transport>::SendBuffer, Encoded = WireNodeRemoveExtendedAttributeRequest>,
Remove the specified extended attribute.
If the attribute doesn’t exist, ZX_ERR_NOT_FOUND is returned.
This method requires the [Rights.UPDATE_ATTRIBUTES
] right.