zenoh_shm/api/common/
with_id.rs

1//
2// Copyright (c) 2025 ZettaScale Technology
3//
4// This program and the accompanying materials are made available under the
5// terms of the Eclipse Public License 2.0 which is available at
6// http://www.eclipse.org/legal/epl-2.0, or the Apache License, Version 2.0
7// which is available at https://www.apache.org/licenses/LICENSE-2.0.
8//
9// SPDX-License-Identifier: EPL-2.0 OR Apache-2.0
10//
11// Contributors:
12//   ZettaScale Zenoh Team, <zenoh@zettascale.tech>
13//
14
15use crate::api::common::types::ProtocolID;
16
17/// Trait for pinning types to specific ProtocolID
18#[zenoh_macros::unstable_doc]
19pub trait WithProtocolID {
20    fn id(&self) -> ProtocolID;
21}