【发布时间】:2015-01-12 19:10:29
【问题描述】:
我有现有的 Java 实现,必须重写为 Rust。
Java 代码
enum Direction {
EAST(0), WEST(180), NORTH(90), SOUTH(270);
private Direction(final int angle) {
this.angle = angle;
}
private int angle;
public int getAngle() {
return angle;
}
}
Java 代码使用示例
Direction d1 = Direction.EAST;
Direction d2 = Direction.SOUTH;
锈代码
这就是我尝试过的:
enum Direction {
East(u32),
West(u32),
North(u32),
South(u32);
}
impl Direction {
// ???
fn new() -> Direction // incorrect
}
然后我就卡住了。接下来我该怎么做?
【问题讨论】: