pub struct QueryTarget {
pub publisher: String,
pub plugin: String,
pub query: Option<String>,
}
Expand description
Identifies the target plugin and endpoint of a Hipcheck query.
The publisher
and plugin
fields are necessary from Hipcheck core’s perspective to identify
a plugin process. Plugins may define one or more query endpoints, and may include an unnamed
endpoint as the “default”, hence why the query
field is optional. QueryTarget
implements
FromStr
so it can be parsed from strings of the format "publisher/plugin[/query]"
, where
the bracketed substring is optional.
Fields§
§publisher: String
§plugin: String
§query: Option<String>
Trait Implementations§
Source§impl Clone for QueryTarget
impl Clone for QueryTarget
Source§fn clone(&self) -> QueryTarget
fn clone(&self) -> QueryTarget
Returns a duplicate of the value. Read more
1.0.0 · 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 QueryTarget
impl Debug for QueryTarget
Source§impl Display for QueryTarget
impl Display for QueryTarget
Source§impl FromStr for QueryTarget
impl FromStr for QueryTarget
Source§impl Hash for QueryTarget
impl Hash for QueryTarget
Source§impl PartialEq for QueryTarget
impl PartialEq for QueryTarget
Source§impl TryInto<QueryTarget> for &str
impl TryInto<QueryTarget> for &str
impl Eq for QueryTarget
impl StructuralPartialEq for QueryTarget
Auto Trait Implementations§
impl Freeze for QueryTarget
impl RefUnwindSafe for QueryTarget
impl Send for QueryTarget
impl Sync for QueryTarget
impl Unpin for QueryTarget
impl UnwindSafe for QueryTarget
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> 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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T
in a tonic::Request