pub struct ActionSearchRules {
pub title: Vec<FieldRule>,
pub body: Vec<FieldRule>,
pub tags: Vec<FieldRule>,
}Expand description
An action type’s search manifest, declared in the Action DSL’s
ActionDefinition::search and parsed here.
An action is one object with no sub-parts, so there is no parts layer and
no attachTo: the manifest is just the three field-rule lists. They are
applied to a wrapper document assembled by crate::objects, not to the
action’s content alone, so a rule can reach the type, the issuer or the
attachments as well:
{ "content": <parsed content>, "type": "POST", "subType": "TEXT",
"issuerTag": "…", "audienceTag": "…", "subject": "…", "attachments": [] }A type with no search block is simply not indexed; that absence is the only
action-type allowlist there is.
Fields§
§title: Vec<FieldRule>§body: Vec<FieldRule>Implementations§
Trait Implementations§
Source§impl Clone for ActionSearchRules
impl Clone for ActionSearchRules
Source§fn clone(&self) -> ActionSearchRules
fn clone(&self) -> ActionSearchRules
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 ActionSearchRules
impl Debug for ActionSearchRules
Source§impl Default for ActionSearchRules
impl Default for ActionSearchRules
Source§fn default() -> ActionSearchRules
fn default() -> ActionSearchRules
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for ActionSearchRules
impl RefUnwindSafe for ActionSearchRules
impl Send for ActionSearchRules
impl Sync for ActionSearchRules
impl Unpin for ActionSearchRules
impl UnsafeUnpin for ActionSearchRules
impl UnwindSafe for ActionSearchRules
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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 moreimpl<M> Meta for Mwhere
M: Default,
Source§impl<T> Pointable for T
impl<T> Pointable for T
impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian().