#panic #expect #animal #unwrap #panic-message

no-std expecto-patronum

一个用于将漂亮动物添加到您的 panic 输出的库

1 个不稳定版本

0.1.0 2023 年 1 月 7 日

#4 in #animal

MIT 许可协议

10KB
122

Expecto patronum

免责声明

我,丹尼尔·波利亚科夫,特此放弃与此文档一起分发的使用《哈利·波特》宇宙元素和 ASCII 艺术的代码和资源的所有权利。我理解此代码和资源未经《哈利·波特》版权持有者或 ASCII 艺术创作者的许可、隶属或认可,我对此不提出任何相反的主张。我承认,在代码和资源中使用《哈利·波特》宇宙的任何知识产权和 ASCII 艺术仅用于娱乐目的,并符合公平使用原则。我对《哈利·波特》宇宙或 ASCII 艺术的任何权利均不提出主张,也不暗示《哈利·波特》版权持有者或 ASCII 艺术创作者的任何认可或批准。权利放弃适用于代码和资源中的《哈利·波特》元素和 ASCII 艺术版权,但不扩展到代码本身。代码在 MIT 许可协议下分发。

描述

此软件包允许您将所有 expect() 替换为 expecto_patronum(),它在功能上相同,但还会在您的 panic 消息中打印一个漂亮的守护神。守护神动物取决于您提供的信息。

示例

简单使用示例

use expecto_patronum::prelude::*;

let x = Some("Harry Potter");
assert_eq!(x.expecto_patronum("No dementors here"), "Harry Potter");
use expecto_patronum::prelude::*;

let x: Option<&str> = None;
x.expecto_patronum("No dementors here"); // panics with `No dementors here` and casts a patronus

最后一个示例的输出

thread 'main' panicked at '
 _,
<\ `.
  `. `~'^----.._            _
   `. ,    _,  `.`-.       ' )
   , ),'-~'(   / ` .`-.___,-'
  ( /;      `'\,    `
  _/'       _//       `.
 ' "       ' "       ' `
No dementors here
'

试试这个

您可以运行

cargo run --example summon

并输入任何一行,以获取生成的动物的示例。

资源

依赖关系

~17KB