sandbox/fidl/
data.rs

1// Copyright 2024 The Fuchsia Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5use crate::WeakInstanceToken;
6use fidl_fuchsia_component_sandbox as fsandbox;
7
8impl crate::RemotableCapability for crate::Data {}
9impl crate::fidl::IntoFsandboxCapability for crate::Data {
10    fn into_fsandbox_capability(self, _token: WeakInstanceToken) -> fsandbox::Capability {
11        fsandbox::Capability::Data(match self {
12            Self::Bytes(bytes) => fsandbox::Data::Bytes(bytes.to_vec()),
13            Self::String(string) => fsandbox::Data::String(string.to_string()),
14            Self::Int64(num) => fsandbox::Data::Int64(num),
15            Self::Uint64(num) => fsandbox::Data::Uint64(num),
16        })
17    }
18}