[][src]Struct ieql::query::response::Response

pub struct Response {
    pub kind: ResponseKind,
    pub include: Vec<ResponseItem>,
}

Represents a response—in other words, the parameters for outputs.

This type does not compile as it has 'no moving parts'—it is simply information that is passed along to the scanning system to guide it as it generates outputs.

This type is parallel, but different, from the Output type. You can think of a Response as the parameters for creating Outputs; not as the outputs themselves.

Fields

kind: ResponseKind

Represents the kind of the response, which corresponds to the possible types of Outputs: Full and Partial.

For more information about Full and Partial responses, see the documentation for ResponseKind and Output.

include: Vec<ResponseItem>

Represents the type of information that should be included in the Output.

For more information about response items, see the documentation for ResponseItem and OutputItem.

Trait Implementations

impl Clone for Response[src]

impl Debug for Response[src]

impl<'de> Deserialize<'de> for Response[src]

impl PartialEq<Response> for Response[src]

impl Serialize for Response[src]

impl StructuralPartialEq for Response[src]

impl Validatable for Response[src]

fn validate(&self) -> Option<Vec<Issue>>[src]

Validates the Response and ensures that no invalid parameters are present.

More specifically, this function ensures that Excerpt and Url, which are not reducable, are not present in include.

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> DeserializeOwned for T where
    T: Deserialize<'de>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,