pub struct GatewayConversationId(/* private fields */);Implementations§
Source§impl GatewayConversationId
impl GatewayConversationId
Sourcepub fn from_prefix_hash(hash: u64) -> Self
pub fn from_prefix_hash(hash: u64) -> Self
Mint a deterministic id from a 64-bit prefix hash.
The hash itself is computed by systemprompt_models::gateway_hash
helpers; see conversation_prefix_hash.
Trait Implementations§
Source§impl AsRef<str> for GatewayConversationId
impl AsRef<str> for GatewayConversationId
Source§impl Borrow<str> for GatewayConversationId
impl Borrow<str> for GatewayConversationId
Source§impl Clone for GatewayConversationId
impl Clone for GatewayConversationId
Source§fn clone(&self) -> GatewayConversationId
fn clone(&self) -> GatewayConversationId
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for GatewayConversationId
impl Debug for GatewayConversationId
Source§impl<'r, DB: Database> Decode<'r, DB> for GatewayConversationId
impl<'r, DB: Database> Decode<'r, DB> for GatewayConversationId
Source§impl<'de> Deserialize<'de> for GatewayConversationId
impl<'de> Deserialize<'de> for GatewayConversationId
Source§fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Display for GatewayConversationId
impl Display for GatewayConversationId
Source§impl<'q, DB: Database> Encode<'q, DB> for GatewayConversationId
impl<'q, DB: Database> Encode<'q, DB> for GatewayConversationId
Source§impl From<&GatewayConversationId> for String
impl From<&GatewayConversationId> for String
Source§fn from(id: &GatewayConversationId) -> Self
fn from(id: &GatewayConversationId) -> Self
Converts to this type from the input type.
Source§impl From<GatewayConversationId> for String
impl From<GatewayConversationId> for String
Source§fn from(id: GatewayConversationId) -> Self
fn from(id: GatewayConversationId) -> Self
Converts to this type from the input type.
Source§impl FromStr for GatewayConversationId
impl FromStr for GatewayConversationId
Source§impl Hash for GatewayConversationId
impl Hash for GatewayConversationId
Source§impl JsonSchema for GatewayConversationId
impl JsonSchema for GatewayConversationId
Source§fn inline_schema() -> bool
fn inline_schema() -> bool
Whether JSON Schemas generated for this type should be included directly in parent schemas,
rather than being re-used where possible using the
$ref keyword. Read moreSource§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Returns a string that uniquely identifies the schema produced by this type. Read more
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Generates a JSON Schema for this type. Read more
Source§impl Ord for GatewayConversationId
impl Ord for GatewayConversationId
Source§fn cmp(&self, other: &GatewayConversationId) -> Ordering
fn cmp(&self, other: &GatewayConversationId) -> Ordering
1.21.0 (const: unstable) · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
Source§impl PartialEq<&str> for GatewayConversationId
impl PartialEq<&str> for GatewayConversationId
Source§impl PartialEq<GatewayConversationId> for &str
impl PartialEq<GatewayConversationId> for &str
Source§fn eq(&self, other: &GatewayConversationId) -> bool
fn eq(&self, other: &GatewayConversationId) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl PartialEq<GatewayConversationId> for str
impl PartialEq<GatewayConversationId> for str
Source§fn eq(&self, other: &GatewayConversationId) -> bool
fn eq(&self, other: &GatewayConversationId) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl PartialEq<str> for GatewayConversationId
impl PartialEq<str> for GatewayConversationId
Source§impl PartialEq for GatewayConversationId
impl PartialEq for GatewayConversationId
Source§fn eq(&self, other: &GatewayConversationId) -> bool
fn eq(&self, other: &GatewayConversationId) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl PartialOrd for GatewayConversationId
impl PartialOrd for GatewayConversationId
Source§impl PgHasArrayType for GatewayConversationIdwhere
String: PgHasArrayType,
impl PgHasArrayType for GatewayConversationIdwhere
String: PgHasArrayType,
fn array_type_info() -> PgTypeInfo
fn array_compatible(ty: &PgTypeInfo) -> bool
Source§impl Serialize for GatewayConversationId
impl Serialize for GatewayConversationId
Source§impl ToDbValue for &GatewayConversationId
impl ToDbValue for &GatewayConversationId
fn to_db_value(&self) -> DbValue
fn null_db_value() -> DbValuewhere
Self: Sized,
Source§impl ToDbValue for GatewayConversationId
impl ToDbValue for GatewayConversationId
fn to_db_value(&self) -> DbValue
fn null_db_value() -> DbValuewhere
Self: Sized,
Source§impl TryFrom<&str> for GatewayConversationId
impl TryFrom<&str> for GatewayConversationId
Source§impl TryFrom<String> for GatewayConversationId
impl TryFrom<String> for GatewayConversationId
Source§impl<DB: Database> Type<DB> for GatewayConversationId
impl<DB: Database> Type<DB> for GatewayConversationId
impl Eq for GatewayConversationId
impl StructuralPartialEq for GatewayConversationId
Auto Trait Implementations§
impl Freeze for GatewayConversationId
impl RefUnwindSafe for GatewayConversationId
impl Send for GatewayConversationId
impl Sync for GatewayConversationId
impl Unpin for GatewayConversationId
impl UnsafeUnpin for GatewayConversationId
impl UnwindSafe for GatewayConversationId
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more