pub struct UnknownSubject {
pub key: String,
}Expand description
A key that names no subject of this repository.
use majordomus_cli::evidence::subject::{self, UnknownSubject};
use majordomus_cli::synthetic::SyntheticRepository;
let repo = SyntheticRepository::small().unwrap();
let ctx = repo.context().unwrap();
let s = subject::index(&ctx.index, &ctx.product, &ctx.registry);
let refused: UnknownSubject = s.get("feature:no-such").unwrap_err();
assert_eq!(refused.key, "feature:no-such");
assert!(refused.to_string().contains("`feature:no-such` is not a subject"));Fields§
§key: StringThe key that was asked for.
Trait Implementations§
Source§impl Clone for UnknownSubject
impl Clone for UnknownSubject
Source§fn clone(&self) -> UnknownSubject
fn clone(&self) -> UnknownSubject
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 UnknownSubject
impl Debug for UnknownSubject
Source§impl Display for UnknownSubject
impl Display for UnknownSubject
impl Eq for UnknownSubject
Source§impl Error for UnknownSubject
impl Error for UnknownSubject
1.30.0 · Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns 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 PartialEq for UnknownSubject
impl PartialEq for UnknownSubject
Source§fn eq(&self, other: &UnknownSubject) -> bool
fn eq(&self, other: &UnknownSubject) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for UnknownSubject
Auto Trait Implementations§
impl Freeze for UnknownSubject
impl RefUnwindSafe for UnknownSubject
impl Send for UnknownSubject
impl Sync for UnknownSubject
impl Unpin for UnknownSubject
impl UnsafeUnpin for UnknownSubject
impl UnwindSafe for UnknownSubject
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
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,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.