move basic/converse into advance/into-types

pull/1163/head
sunface 2 years ago
parent d439d37035
commit 1f3bcf7875

@ -4,10 +4,10 @@
[进入 Rust 编程世界](into-rust.md) [进入 Rust 编程世界](into-rust.md)
[避免从入门到放弃](first-try/sth-you-should-not-do.md) [避免从入门到放弃](first-try/sth-you-should-not-do.md)
<!-- [快速查询入口](index-list.md) 暂时屏蔽--> <!-- [快速查询入口](index-list.md) 暂时屏蔽-->
[社区和锈书](community.md)
---
[社区和锈书](community.md)
<!-- [一本生锈的书](rusty-book.md) --> <!-- [一本生锈的书](rusty-book.md) -->
<!-- [Rust 语言周刊](rust-weekly.md) --> <!-- [Rust 语言周刊](rust-weekly.md) -->
<!-- [Rust 翻译计划( 代号 Rustt )](rustt.md) --> <!-- [Rust 翻译计划( 代号 Rustt )](rustt.md) -->
@ -68,9 +68,8 @@
- [模块 Module](basic/crate-module/module.md) - [模块 Module](basic/crate-module/module.md)
- [使用 use 引入模块及受限可见性](basic/crate-module/use.md) - [使用 use 引入模块及受限可见性](basic/crate-module/use.md)
- [注释和文档](basic/comment.md) - [注释和文档](basic/comment.md)
- [类型转换](basic/converse.md)
- [格式化输出](basic/formatted-output.md) - [格式化输出](basic/formatted-output.md)
- [入门实战:构建一个简单命令行程序](basic-practice/intro.md) - [入门实战:文件搜索工具](basic-practice/intro.md)
- [基本功能](basic-practice/base-features.md) - [基本功能](basic-practice/base-features.md)
- [增加模块化和错误处理](basic-practice/refactoring.md) - [增加模块化和错误处理](basic-practice/refactoring.md)
- [测试驱动开发](basic-practice/tests.md) - [测试驱动开发](basic-practice/tests.md)
@ -91,6 +90,7 @@
- [闭包 Closure](advance/functional-programing/closure.md) - [闭包 Closure](advance/functional-programing/closure.md)
- [迭代器 Iterator](advance/functional-programing/iterator.md) - [迭代器 Iterator](advance/functional-programing/iterator.md)
- [深入类型](advance/into-types/intro.md) - [深入类型](advance/into-types/intro.md)
- [类型转换](advance/into-types/converse.md)
- [newtype 和 类型别名](advance/into-types/custom-type.md) - [newtype 和 类型别名](advance/into-types/custom-type.md)
- [Sized 和不定长类型 DST](advance/into-types/sized.md) - [Sized 和不定长类型 DST](advance/into-types/sized.md)
- [枚举和整数](advance/into-types/enum-int.md) - [枚举和整数](advance/into-types/enum-int.md)

@ -175,7 +175,7 @@ back_to_enum! {
**这个方法原则上并不推荐,但是有其存在的意义,如果要使用,你需要清晰的知道自己为什么使用**。 **这个方法原则上并不推荐,但是有其存在的意义,如果要使用,你需要清晰的知道自己为什么使用**。
在之前的类型转换章节,我们提到过非常邪恶的[`transmute`转换](https://course.rs/basic/converse.html#变形记transmutes),其实,当你知道数值一定不会超过枚举的范围时(例如枚举成员对应 123传入的整数也在这个范围内),就可以使用这个方法完成变形。 在之前的类型转换章节,我们提到过非常邪恶的[`transmute`转换](https://course.rs/advance/into-types/converse.html#变形记transmutes),其实,当你知道数值一定不会超过枚举的范围时(例如枚举成员对应 123传入的整数也在这个范围内),就可以使用这个方法完成变形。
> 最好使用#[repr(..)]来控制底层类型的大小,免得本来需要 i32结果传入 i64最终内存无法对齐产生奇怪的结果 > 最好使用#[repr(..)]来控制底层类型的大小,免得本来需要 i32结果传入 i64最终内存无法对齐产生奇怪的结果

@ -70,7 +70,7 @@
[array 数组]: https://course.rs/basic/compound-type/array.html [array 数组]: https://course.rs/basic/compound-type/array.html
[array slice]: https://course.rs/basic/compound-type/array.html#数组切片 [array slice]: https://course.rs/basic/compound-type/array.html#数组切片
[as 转换]: https://course.rs/basic/converse.html#as转换 [as 转换]: https://course.rs/advance/into-types/converse.html#as转换
[back](#head) [back](#head)
@ -417,7 +417,7 @@
[关联类型]: https://course.rs/basic/trait/advance-trait.html#关联类型 [关联类型]: https://course.rs/basic/trait/advance-trait.html#关联类型
[默认泛型类型参数]: https://course.rs/basic/trait/advance-trait.html#默认泛型类型参数 [默认泛型类型参数]: https://course.rs/basic/trait/advance-trait.html#默认泛型类型参数
[特征定义中的特征约束]: https://course.rs/basic/trait/advance-trait.html#特征定义中的特征约束 [特征定义中的特征约束]: https://course.rs/basic/trait/advance-trait.html#特征定义中的特征约束
[tryinto 转换]: https://course.rs/basic/converse.html#tryinto-转换 [tryinto 转换]: https://course.rs/advance/into-types/converse.html#tryinto-转换
[类型别名]: https://course.rs/advance/into-types/custom-type.html#类型别名type-alias [类型别名]: https://course.rs/advance/into-types/custom-type.html#类型别名type-alias
[back](#head) [back](#head)

Loading…
Cancel
Save