这可能是一个愚蠢的问题,但有没有一种方法可以在nalgypage内部的不同类型之间移动,而不必每次都使用new()方法,我发现从Vector4vector3可以用.xyz方法完成.但是在滚动文档之后,我没有找到我要找的东西.

我以为会有 有没有像这样的东西

let holder = Vector3::new(1,1,1);
let new_holder = Vector4::from((holder, 2));

推荐答案

push()个:

use nalgebra::Vector3;

fn main() {
    let src = Vector3::new(1, 2, 3);
    let dst = src.push(4);
    println!("{dst:?}");
}

Rust相关问答推荐

计算具有相邻调换且没有插入或删除的序列的距离

在一个tauri协议处理程序中调用一个rectuc函数的推荐技术是什么?

如何为utoipa中的可选查询参数生成OpenAPI模式?

如何指定不同的类型来常量Rust中的泛型参数?

integer cast as pointer是什么意思

为什么这是&q;,而让&q;循环是无限循环?

在铁 rust 中传递所有权

告诉Rust编译器返回值不包含构造函数中提供的引用

我可以在不收集或克隆的情况下,将一个带有Item=(key,val)的迭代器拆分成单独的key iter和val iter吗?

铁 rust ,我的模块介绍突然遇到了一个问题

如何从宏调用闭包?

UnsafeCell:它如何通知 rustc Select 退出基于别名的优化?

Option<&T> 如何实现复制

从 Axum IntoResponse 获取请求标头

使用自定义 struct 收集 Vec

为什么基于 clap::Parser 读取的大量数字进行计算比硬编码该数字时慢?

如何异步记忆选项中的 struct 字段

为什么我可以从读取的可变自引用中移出?

Rust 为什么 (u32, u32) 的枚举变体的大小小于 (u64)?

在 Rust 中组合特征的不同方法是否等效?