1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
//! 协议标识 [`Protocol`] 与能力枚举 [`Capability`],用于运行时能力探测:业务用
//! `Bot::supports(cap)` 问「当前后端能不能做这件事」,据此对不支持的端做降级。
/// 后端协议。
/// 可探测的能力。适配器据实现/版本回答 `Bot::supports`。
/// `#[non_exhaustive]`:新增能力不破坏下游 match。