rust_mcp_sdk/mcp_traits/
id_generator.rs

1/// Trait for generating unique identifiers.
2///
3/// This trait is generic over the target ID type, allowing it to be used for
4/// generating different kinds of identifiers such as `SessionId` or
5/// transport-scoped `StreamId`.
6///
7pub trait IdGenerator<T>: Send + Sync
8where
9    T: From<String>,
10{
11    fn generate(&self) -> T;
12}