Enum cedar_policy_core::ast::LinkingError
source · pub enum LinkingError {
ArityError {
unbound_values: Vec<SlotId>,
extra_values: Vec<SlotId>,
},
NoSuchTemplate {
id: PolicyID,
},
PolicyIdConflict {
id: PolicyID,
},
}
Expand description
Errors instantiating templates
Variants§
ArityError
Fields
An error with the slot arguments provided
NoSuchTemplate
The attempted instantiation failed as the template did not exist.
PolicyIdConflict
The new instance conflicts with an existing PolicyID
.
Trait Implementations§
source§impl Clone for LinkingError
impl Clone for LinkingError
source§fn clone(&self) -> LinkingError
fn clone(&self) -> LinkingError
Returns a copy 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 LinkingError
impl Debug for LinkingError
source§impl Diagnostic for LinkingError
impl Diagnostic for LinkingError
source§fn code<'a>(&'a self) -> Option<Box<dyn Display + 'a>>
fn code<'a>(&'a self) -> Option<Box<dyn Display + 'a>>
Unique diagnostic code that can be used to look up more information
about this
Diagnostic
. Ideally also globally unique, and documented
in the toplevel crate’s documentation for easy searching. Rust path
format (foo::bar::baz
) is recommended, but more classic codes like
E0123
or enums will work just fine.source§fn severity(&self) -> Option<Severity>
fn severity(&self) -> Option<Severity>
Diagnostic severity. This may be used by
ReportHandler
s to change the display format
of this diagnostic. Read moresource§fn help<'a>(&'a self) -> Option<Box<dyn Display + 'a>>
fn help<'a>(&'a self) -> Option<Box<dyn Display + 'a>>
Additional help text related to this
Diagnostic
. Do you have any
advice for the poor soul who’s just run into this issue?source§fn url<'a>(&'a self) -> Option<Box<dyn Display + 'a>>
fn url<'a>(&'a self) -> Option<Box<dyn Display + 'a>>
URL to visit for a more detailed explanation/help about this
Diagnostic
.source§fn source_code(&self) -> Option<&dyn SourceCode>
fn source_code(&self) -> Option<&dyn SourceCode>
Source code to apply this
Diagnostic
’s Diagnostic::labels
to.source§fn labels(&self) -> Option<Box<dyn Iterator<Item = LabeledSpan> + '_>>
fn labels(&self) -> Option<Box<dyn Iterator<Item = LabeledSpan> + '_>>
Labels to apply to this
Diagnostic
’s Diagnostic::source_code
Additional related
Diagnostic
s.source§fn diagnostic_source(&self) -> Option<&dyn Diagnostic>
fn diagnostic_source(&self) -> Option<&dyn Diagnostic>
The cause of the error.
source§impl Display for LinkingError
impl Display for LinkingError
source§impl Error for LinkingError
impl Error for LinkingError
1.30.0 · source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
The lower-level source of this error, if any. Read more
1.0.0 · source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0: use the Display impl or to_string()
source§impl From<LinkingError> for ReificationError
impl From<LinkingError> for ReificationError
source§fn from(source: LinkingError) -> Self
fn from(source: LinkingError) -> Self
Converts to this type from the input type.
source§impl PartialEq for LinkingError
impl PartialEq for LinkingError
source§fn eq(&self, other: &LinkingError) -> bool
fn eq(&self, other: &LinkingError) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.impl Eq for LinkingError
impl StructuralPartialEq for LinkingError
Auto Trait Implementations§
impl Freeze for LinkingError
impl RefUnwindSafe for LinkingError
impl Send for LinkingError
impl Sync for LinkingError
impl Unpin for LinkingError
impl UnwindSafe for LinkingError
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