pub struct BranchPointId(pub String);Expand description
Branch-point id: branch-point/<kebab> (stage-4 branch_points, DSL v0.8,
spec-0025). One declared fork in the story: the flags it forks on, the quest
it opens at, and the branches it offers.
Tuple Fields§
§0: StringImplementations§
Source§impl BranchPointId
impl BranchPointId
Sourcepub fn is_valid_syntax(&self) -> bool
pub fn is_valid_syntax(&self) -> bool
True if the id is well-formed: <prefix>/<kebab>.
Sourcepub fn syntax_form(&self) -> String
pub fn syntax_form(&self) -> String
The form THIS id has to take, for the diagnostic that rejected
one — `npc/<kebab>`, `dlg/<kebab>`, and so on.
A refusal that says only “ids must be lowercase kebab-case with
their type prefix” and then lists three examples of other types
has told the author the general rule and withheld the one fact
they were missing: which prefix THIS field takes. The prefix is
a property of the id type, so the answer is derived from the
type at every site rather than hand-written per site — the
per-section refusals that already name their own prefix
(wave/, trap/, loot/, …) are that fact copied by hand,
which is exactly why the general path never had it.
Trait Implementations§
Source§impl Clone for BranchPointId
impl Clone for BranchPointId
Source§fn clone(&self) -> BranchPointId
fn clone(&self) -> BranchPointId
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for BranchPointId
impl Debug for BranchPointId
Source§impl<'de> Deserialize<'de> for BranchPointId
impl<'de> Deserialize<'de> for BranchPointId
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>,
Source§impl Display for BranchPointId
impl Display for BranchPointId
impl Eq for BranchPointId
Source§impl Hash for BranchPointId
impl Hash for BranchPointId
Source§impl JsonSchema for BranchPointId
impl JsonSchema for BranchPointId
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Source§fn inline_schema() -> bool
fn inline_schema() -> bool
$ref keyword. Read more