有没有将结构体转换为元组的方法? 可以。 是否有任何内置方法或可实现的特质? 不太可能。 我会实现 From,它非常通用: impl From<Example> for (i32, String) { fn from(e: Example) -> (i32, String) { let Example { a, b } = e; (a, b) } } 使用方式如下: let tuple = <(i32, String)>::from(example); let tuple: (i32, String) = example.into(); 另请参阅: 何时应该实现 std::convert::From 而不是 std::convert::Into?
From
时,我很确定你会自动获得Into
。所以你可以这样做:let tuple: (i32, String) = example.into();
。这通常很好,因为你可以利用类型提示。 - PitaJ