Struct cannyls_rpc::DeviceRegistryHandle[][src]

pub struct DeviceRegistryHandle { /* fields omitted */ }

デバイスレジストリを操作するためのハンドル.

Methods

impl DeviceRegistryHandle
[src]

レジストリにデバイスを登録する.

同じIDのデバイスが既に存在する場合には、新しいもので上書きされる.

デバイスが途中で終了した場合でも、明示的に削除するまでは、レジストリには残り続ける.

Errors

対象レジストリインスタンスがドロップしている場合には、ErrorKind::Otherエラーが返る.

レジストリからデバイスを削除する.

指定されたデバイスが存在しない場合には、単に無視される.

Errors

対象レジストリインスタンスがドロップしている場合には、ErrorKind::Otherエラーが返る.

レジストリに登録されているデバイスを取得する.

未登録のデバイスが指定された場合にはNoneが返される.

注意

この操作はDeviceRegistryとハンドルを繋ぐチャンネルを経由せずに行われる. そのため、並列度が高い場合のスケーラビリティには優れるが、 put_devicedelete_deviceとは異なり、処理順序が直列化されることは、 念頭においておく必要がある. 例えばput_deviceの呼び出し直後に、get_deviceを呼び出した場合には、 Noneが返ってくる可能性がある.

また、レジストリインスタンスがドロップされている場合には、常にNoneが返される.

Errors

デバイス用のロック獲得に失敗した場合には、ErrorKind::Otherエラーが返される.

存在しないデバイスが指定された場合には、ErrorKind::InvalidInputエラーが返される.

レジストリにデバイスが登録されているかどうかを判定する.

レジストリに登録されているデバイス一覧を取得する.

Errors

デバイス用のロック獲得に失敗した場合には、ErrorKind::Otherエラーが返される.

Trait Implementations

impl Debug for DeviceRegistryHandle
[src]

Formats the value using the given formatter. Read more

impl Clone for DeviceRegistryHandle
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Auto Trait Implementations