0045-Bytes-bytes源码阅读
源码 阅读 bytes
2023-09-27 14:23:45 时间
环境
- Time 2022-05-29
- Rust 1.61.0
- Bytes 1.1.0
前言
说明
参考:https://docs.rs/bytes/latest/bytes/struct.Bytes.html
目标
Bytes
的源码基本上看完了,简单使用一下其中的方法。
new
fn main() {
let bytes = Bytes::new();
println!("{:?}", bytes);
}
from_static
fn main() {
let bytes = Bytes::from_static(b"JiangBo");
println!("{:?}", bytes);
}
len
fn main() {
let bytes = Bytes::from_static(b"JiangBo");
println!("{:?}", bytes.len());
}
copy_from_slice
fn main() {
let bytes = Bytes::copy_from_slice(&b"JiangBo"[..5]);
println!("{:?}", bytes);
}
slice_ref
fn main() {
let bytes = Bytes::from_static(b"JiangBo");
let slice = &bytes.as_ref()[..5];
let sub = bytes.slice_ref(slice);
println!("{:?}", sub);
}
split_off
fn main() {
let mut b1 = Bytes::from_static(b"JiangBo");
let b2 = b1.split_off(5);
println!("{:?}", b1);
println!("{:?}", b2);
}
split_to
fn main() {
let mut b1 = Bytes::from_static(b"JiangBo");
let b2 = b1.split_to(5);
println!("{:?}", b1);
println!("{:?}", b2);
}
truncate
fn main() {
let mut bytes = Bytes::from_static(b"JiangBo");
bytes.truncate(5);
println!("{:?}", bytes);
}
clear
fn main() {
let mut bytes = Bytes::from_static(b"JiangBo");
bytes.clear();
println!("{:?}", bytes);
}
总结
使用了 Bytes
中定义的一些方法。
附录
相关文章
- 客户关系管理系统的设计与实现(论文+源码)_kaic
- 企业资产管理系统的设计与实现(论文+源码)_kaic
- 数据库“啃”不动?CnosDB带你轻松阅读十万行源码!
- chainer-骨干网络backbone-LeNet5代码重构【附源码】
- 为什么我们要阅读源码?
- spring5 源码深度解析----- AOP代理的生成
- 阅读jeecms源码总结
- 0038-Bytes-bytes源码阅读
- 用Understand阅读 VS2010项目源码
- 【SwinTransformer】GitHub源码,main.py,swin_transformer.py...
- Collection源码阅读
- Intellij Idea环境下Spark源码阅读环境
- pg3 bypass源码阅读 —— 学习x64内核hook跳板技术
- Laravel源码解析之反射的使用
- Transformer课程 第25章:阅读理解MRC模型集成、蒸馏、部署及源码实现
- 阅读源码
- 认真阅读完这篇文章熟练掌握热门面试题——多线程(源码案例详解)
- 认真阅读完这篇文章熟练掌握JAVA关于反射——案例源码详解
- 【Android 进程保活】提升进程优先级 ( 使用前台 Service 提高应用进程优先级 | 效果展示 | 源码资源 )