使用websocket库的过程中发现tungstenite-rs这个库对tls的支持有两个features, 一个是native-tls, 另一个是__rustls-tls, 为啥rustls要加个 __的前缀.
1
共 1 条评论, 1 页
使用websocket库的过程中发现tungstenite-rs这个库对tls的支持有两个features, 一个是native-tls, 另一个是__rustls-tls, 为啥rustls要加个 __的前缀.
评论区
写评论在 tungstenite 的 Cargo.toml 中
由
可知:
rustls是 tungstenite 的一个可选依赖,所以是 tungstenite 的一个 feature name。而
传达的意图是:
rustlscrate 和webpkicrate 两个 crate 对 tungstenite 而言是不容分开的,且用__rustls-tls这个 feature name 来描述这种绑定关系,从而引入依赖于两个 crates 的功能。即以下内容:等价于:
好了,可以回答你的问题了:为啥
rustls-tls要加个__前缀?就像你给变量取名一样,你可以定义任意 feature 名,比如
甚至你可以这样做:
Just a name!
__传达出的意图是:tungstenite 的作者觉得__rustls-tls仅仅用作中间产物,没打算让用户使用,因为用户可以这样引入