Skip to main content

SearchAttributeKey

Struct SearchAttributeKey 

Source
pub struct SearchAttributeKey<T>{ /* private fields */ }
Expand description

A typed handle for a named search attribute, carrying its value type at the type level. Construct via the const factory methods such as SearchAttributeKey::bool, SearchAttributeKey::keyword, etc.

§Key names

Key names must be &'static str, which enables compile-time construction via const but means runtime-determined key names are not supported. For dynamic key names (e.g., from config), use SearchAttributes::raw_payload as an escape hatch for untyped access.

use temporalio_common_wasm::search_attributes::SearchAttributeKey;

const MY_KEY: SearchAttributeKey<String> = SearchAttributeKey::keyword("my_attr");

Implementations§

Source§

impl<T> SearchAttributeKey<T>

Source

pub fn name(&self) -> &'static str

Returns the attribute name used as the key in the proto map.

Source

pub fn indexed_value_type(&self) -> IndexedValueType

Returns the IndexedValueType configured for this key.

Source

pub fn value_set(&self, val: T) -> SearchAttributeUpdate

Create a SearchAttributeUpdate that sets the attribute to the given value.

§Panics

Panics if the value cannot be serialized to JSON. This can happen for f64 values that are NaN or Infinity (which are not valid JSON), or for Timestamp values with out-of-range seconds. Use try_value_set for a fallible alternative.

Source

pub fn try_value_set( &self, val: T, ) -> Result<SearchAttributeUpdate, SearchAttributeError>

Fallible version of value_set. Returns an error instead of panicking if the value cannot be serialized.

Source

pub fn value_unset(&self) -> SearchAttributeUpdate

Create a SearchAttributeUpdate that removes this attribute.

Source§

impl SearchAttributeKey<bool>

Source

pub const fn bool(name: &'static str) -> SearchAttributeKey<bool>

Create a key for a Bool-typed search attribute.

Source§

impl SearchAttributeKey<i64>

Source

pub const fn int(name: &'static str) -> SearchAttributeKey<i64>

Create a key for an Int-typed search attribute.

Source§

impl SearchAttributeKey<f64>

Source

pub const fn float(name: &'static str) -> SearchAttributeKey<f64>

Create a key for a Double-typed search attribute.

Source§

impl SearchAttributeKey<String>

Source

pub const fn keyword(name: &'static str) -> SearchAttributeKey<String>

Create a key for a Keyword-typed search attribute.

Source

pub const fn text(name: &'static str) -> SearchAttributeKey<String>

Create a key for a Text-typed search attribute.

Source§

impl SearchAttributeKey<Timestamp>

Source

pub const fn datetime(name: &'static str) -> SearchAttributeKey<Timestamp>

Create a key for a Datetime-typed search attribute.

Source§

impl SearchAttributeKey<Vec<String>>

Source

pub const fn keyword_list(name: &'static str) -> SearchAttributeKey<Vec<String>>

Create a key for a KeywordList-typed search attribute.

Trait Implementations§

Source§

impl<T> Clone for SearchAttributeKey<T>

Source§

fn clone(&self) -> SearchAttributeKey<T>

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl<T> Copy for SearchAttributeKey<T>

Source§

impl<T> Debug for SearchAttributeKey<T>

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl<T> Freeze for SearchAttributeKey<T>

§

impl<T> RefUnwindSafe for SearchAttributeKey<T>
where T: RefUnwindSafe,

§

impl<T> Send for SearchAttributeKey<T>
where T: Send,

§

impl<T> Sync for SearchAttributeKey<T>
where T: Sync,

§

impl<T> Unpin for SearchAttributeKey<T>
where T: Unpin,

§

impl<T> UnsafeUnpin for SearchAttributeKey<T>

§

impl<T> UnwindSafe for SearchAttributeKey<T>
where T: UnwindSafe,

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoRequest<T> for T

Source§

fn into_request(self) -> Request<T>

Wrap the input message T in a tonic::Request
Source§

impl<L> LayerExt<L> for L

Source§

fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>
where L: Layer<S>,

Applies the layer to a service and wraps it in Layered.
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more