pub enum Stakes {
Trivial,
Low,
Medium,
High,
Critical,
}Expand description
The level of consequences at play.
Variants§
Implementations§
Source§impl Stakes
impl Stakes
Sourcepub fn tag(&self) -> &'static str
pub fn tag(&self) -> &'static str
Returns the tag string for this stakes level (e.g., “stakes:high”).
Examples found in repository?
examples/dinner_party.rs (line 393)
380fn print_scene(
381 number: u32,
382 title: &str,
383 participants: &[&str],
384 engine: &mut NarrativeEngine,
385 event: &Event,
386 world: &WorldState<'_>,
387) {
388 println!("--- Scene {}: {} ---", number, title);
389 println!(
390 "[{} | {} | {}]",
391 participants.join(", "),
392 event.mood.tag().strip_prefix("mood:").unwrap_or("?"),
393 event.stakes.tag().strip_prefix("stakes:").unwrap_or("?"),
394 );
395 println!();
396
397 match engine.narrate(event, world) {
398 Ok(text) => println!("{}", text),
399 Err(e) => println!("[Generation error: {}]", e),
400 }
401
402 println!();
403 println!();
404}More examples
examples/dino_park.rs (line 421)
407fn print_scene(
408 _number: u32,
409 title: &str,
410 voice_label: &str,
411 engine: &mut NarrativeEngine,
412 event: &Event,
413 world: &WorldState<'_>,
414 voice_override: Option<VoiceId>,
415) {
416 println!("--- {} ---", title);
417 println!(
418 "[Voice: {} | {} | {}]",
419 voice_label,
420 event.mood.tag().strip_prefix("mood:").unwrap_or("?"),
421 event.stakes.tag().strip_prefix("stakes:").unwrap_or("?"),
422 );
423 println!();
424
425 let result = if let Some(vid) = voice_override {
426 engine.narrate_as(event, vid, world)
427 } else {
428 engine.narrate(event, world)
429 };
430
431 match result {
432 Ok(text) => println!("{}", text),
433 Err(e) => println!("[Generation error: {}]", e),
434 }
435
436 println!();
437 println!();
438}Trait Implementations§
Source§impl<'de> Deserialize<'de> for Stakes
impl<'de> Deserialize<'de> for Stakes
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 Copy for Stakes
impl Eq for Stakes
impl StructuralPartialEq for Stakes
Auto Trait Implementations§
impl Freeze for Stakes
impl RefUnwindSafe for Stakes
impl Send for Stakes
impl Sync for Stakes
impl Unpin for Stakes
impl UnsafeUnpin for Stakes
impl UnwindSafe for Stakes
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