pub enum Direction {
Outgoing,
Incoming,
}Expand description
Which way a relation runs from the entity being read.
The direction is a property of the reading, not of the relation: one edge in
graph::RELATIONS is outgoing on the page of the object that declared it and incoming
on the page of the object it names. Nothing in the layer writes Incoming down.
use majordomus_cli::entity::Direction;
// the wire spelling, which every surface shows and the site template reads
assert_eq!(
serde_json::to_string(&Direction::Outgoing).unwrap(),
"\"outgoing\""
);
assert_eq!(
serde_json::to_string(&Direction::Incoming).unwrap(),
"\"incoming\""
);
// declared before derived, which is the order an entity page renders the two sections
assert!((Direction::Outgoing as u8) < (Direction::Incoming as u8));Variants§
Outgoing
This entity declared the reference.
Incoming
Another entity named this one. Never declared: derived by reading every other object’s references and keeping the ones that resolve here.
Trait Implementations§
impl Copy for Direction
Source§impl<'de> Deserialize<'de> for Direction
impl<'de> Deserialize<'de> for Direction
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for Direction
Source§impl JsonSchema for Direction
impl JsonSchema for Direction
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Returns a string that uniquely identifies the schema produced by this type. Read more
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Generates a JSON Schema for this type. Read more
Source§fn inline_schema() -> bool
fn inline_schema() -> bool
Whether JSON Schemas generated for this type should be included directly in parent schemas,
rather than being re-used where possible using the
$ref keyword. Read moreimpl StructuralPartialEq for Direction
Auto Trait Implementations§
impl Freeze for Direction
impl RefUnwindSafe for Direction
impl Send for Direction
impl Sync for Direction
impl Unpin for Direction
impl UnsafeUnpin for Direction
impl UnwindSafe for Direction
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<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
§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.