diff --git a/src/SUMMARY.md b/src/SUMMARY.md index ab1edbfa..9e1e0db3 100644 --- a/src/SUMMARY.md +++ b/src/SUMMARY.md @@ -4,10 +4,10 @@ [进入 Rust 编程世界](into-rust.md) [避免从入门到放弃](first-try/sth-you-should-not-do.md) +[社区和锈书](community.md) + ---- -[社区和锈书](community.md) @@ -68,9 +68,8 @@ - [模块 Module](basic/crate-module/module.md) - [使用 use 引入模块及受限可见性](basic/crate-module/use.md) - [注释和文档](basic/comment.md) - - [类型转换](basic/converse.md) - [格式化输出](basic/formatted-output.md) -- [入门实战:构建一个简单命令行程序](basic-practice/intro.md) +- [入门实战:文件搜索工具](basic-practice/intro.md) - [基本功能](basic-practice/base-features.md) - [增加模块化和错误处理](basic-practice/refactoring.md) - [测试驱动开发](basic-practice/tests.md) @@ -91,6 +90,7 @@ - [闭包 Closure](advance/functional-programing/closure.md) - [迭代器 Iterator](advance/functional-programing/iterator.md) - [深入类型](advance/into-types/intro.md) + - [类型转换](advance/into-types/converse.md) - [newtype 和 类型别名](advance/into-types/custom-type.md) - [Sized 和不定长类型 DST](advance/into-types/sized.md) - [枚举和整数](advance/into-types/enum-int.md) diff --git a/src/basic/converse.md b/src/advance/into-types/converse.md similarity index 100% rename from src/basic/converse.md rename to src/advance/into-types/converse.md diff --git a/src/advance/into-types/enum-int.md b/src/advance/into-types/enum-int.md index e85fb69c..328cb8c7 100644 --- a/src/advance/into-types/enum-int.md +++ b/src/advance/into-types/enum-int.md @@ -175,7 +175,7 @@ back_to_enum! { **这个方法原则上并不推荐,但是有其存在的意义,如果要使用,你需要清晰的知道自己为什么使用**。 -在之前的类型转换章节,我们提到过非常邪恶的[`transmute`转换](https://course.rs/basic/converse.html#变形记transmutes),其实,当你知道数值一定不会超过枚举的范围时(例如枚举成员对应 1,2,3,传入的整数也在这个范围内),就可以使用这个方法完成变形。 +在之前的类型转换章节,我们提到过非常邪恶的[`transmute`转换](https://course.rs/advance/into-types/converse.html#变形记transmutes),其实,当你知道数值一定不会超过枚举的范围时(例如枚举成员对应 1,2,3,传入的整数也在这个范围内),就可以使用这个方法完成变形。 > 最好使用#[repr(..)]来控制底层类型的大小,免得本来需要 i32,结果传入 i64,最终内存无法对齐,产生奇怪的结果 diff --git a/src/index-list.md b/src/index-list.md index 41407e72..bc028f42 100644 --- a/src/index-list.md +++ b/src/index-list.md @@ -70,7 +70,7 @@ [array 数组]: 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) @@ -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#特征定义中的特征约束 -[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 [back](#head)