Diagnostics

Struct Diagnostics 

Source
pub struct Diagnostics {
    pub errors: Vec<Diagnostic>,
    pub warnings: Vec<Diagnostic>,
}
Expand description

List of Errors and Warnings to send back to Terraform

Fields§

§errors: Vec<Diagnostic>

List of errors

§warnings: Vec<Diagnostic>

List of warnings

Implementations§

Source§

impl Diagnostics

Source

pub fn add_error(&mut self, diag: Diagnostic)

Add an error diagnostic

§Arguments
  • diag - diagnostic
Source

pub fn add_warning(&mut self, diag: Diagnostic)

Add a warning diagnostic

§Arguments
  • diag - diagnostic
Source

pub fn error<S: Into<Cow<'static, str>>, D: Into<Cow<'static, str>>>( &mut self, summary: S, detail: D, attribute: AttributePath, )

Add an error

§Arguments
  • summary - Summary of the diagnostic component
  • detail - Detail of the diagnostic component
  • attribute - Attribute path for the diagnostic component
Source

pub fn root_error<S: Into<Cow<'static, str>>, D: Into<Cow<'static, str>>>( &mut self, summary: S, detail: D, )

Add an error without AttributePath

§Arguments
  • summary - Summary of the diagnostic component
  • detail - Detail of the diagnostic component
Source

pub fn error_short<S: Into<Cow<'static, str>>>( &mut self, summary: S, attribute: AttributePath, )

Add an error without details

§Arguments
  • summary - Summary of the diagnostic component
  • attribute - Attribute path for the diagnostic component
Source

pub fn root_error_short<S: Into<Cow<'static, str>>>(&mut self, summary: S)

Add an error without AttributePath nor details

§Arguments
  • summary - Summary of the diagnostic component
Source

pub fn warning<S: Into<Cow<'static, str>>, D: Into<Cow<'static, str>>>( &mut self, summary: S, detail: D, attribute: AttributePath, )

Add a warning

§Arguments
  • summary - Summary of the diagnostic component
  • detail - Detail of the diagnostic component
  • attribute - Attribute path for the diagnostic component
Source

pub fn root_warning<S: Into<Cow<'static, str>>, D: Into<Cow<'static, str>>>( &mut self, summary: S, detail: D, )

Add a warning without AttributePath

§Arguments
  • summary - Summary of the diagnostic component
  • detail - Detail of the diagnostic component
Source

pub fn warning_short<S: Into<Cow<'static, str>>>( &mut self, summary: S, attribute: AttributePath, )

Add a warning without details

§Arguments
  • summary - Summary of the diagnostic component
  • attribute - Attribute path for the diagnostic component
Source

pub fn root_warning_short<S: Into<Cow<'static, str>>>(&mut self, summary: S)

Add a warning without AttributePath nor details

§Arguments
  • summary - Summary of the diagnostic component
Source

pub fn add_diagnostics(&mut self, diags: Diagnostics)

Append other diagnostics

Source

pub fn internal_error(&mut self)

Add an internal error if there is no existing errors

Source

pub fn function_error<S: Into<Cow<'static, str>>>( &mut self, index: i64, message: S, )

Create an error for a function argument

§Arguments
  • index - index of the argument triggering the diagnostics
  • message - Short message of the diagnostics

Trait Implementations§

Source§

impl Clone for Diagnostics

Source§

fn clone(&self) -> Diagnostics

Returns a duplicate of the value. Read more
1.0.0 · Source§

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

Performs copy-assignment from source. Read more
Source§

impl Debug for Diagnostics

Source§

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

Formats the value using the given formatter. Read more
Source§

impl Default for Diagnostics

Source§

fn default() -> Diagnostics

Returns the “default value” for a type. Read more
Source§

impl From<Diagnostics> for Vec<Diagnostic>

Source§

fn from(value: Diagnostics) -> Self

Converts to this type from the input type.
Source§

impl Hash for Diagnostics

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl PartialEq for Diagnostics

Source§

fn eq(&self, other: &Diagnostics) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Eq for Diagnostics

Source§

impl StructuralPartialEq for Diagnostics

Auto Trait Implementations§

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<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
Source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
Source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

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

Source§

fn from_ref(input: &T) -> T

Converts to this type from a reference to the input type.
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<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<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

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