pub struct Key {
pub actions: Vec<Action>,
pub created_at: OffsetDateTime,
pub description: Option<String>,
pub name: Option<String>,
pub expires_at: Option<OffsetDateTime>,
pub indexes: Vec<String>,
pub key: String,
pub uid: String,
pub updated_at: OffsetDateTime,
}Expand description
Represents a meilisearch key.
You can get a Key from the Client::get_key method, or you can create a Key with the KeyBuilder::new or Client::create_key methods.
Fields§
§actions: Vec<Action>§created_at: OffsetDateTime§description: Option<String>§name: Option<String>§expires_at: Option<OffsetDateTime>§indexes: Vec<String>§key: String§uid: String§updated_at: OffsetDateTimeImplementations§
Source§impl Key
impl Key
Sourcepub fn with_description(&mut self, desc: impl AsRef<str>) -> &mut Key
pub fn with_description(&mut self, desc: impl AsRef<str>) -> &mut Key
Update the description of the Key.
§Example
let description = "My not so little lovely test key".to_string();
let mut key = KeyBuilder::new()
.with_action(Action::DocumentsAdd)
.with_index("*")
.with_description(&description)
.execute(&client).await.unwrap();
assert_eq!(key.description, Some(description));Trait Implementations§
Source§impl<'de> Deserialize<'de> for Key
impl<'de> Deserialize<'de> for Key
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
Auto Trait Implementations§
impl Freeze for Key
impl RefUnwindSafe for Key
impl Send for Key
impl Sync for Key
impl Unpin for Key
impl UnwindSafe for Key
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<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