Namespaces
Isolating functions and types
namespace abc {
struct Type {
u32 x;
};
}
abc::Type type1 @ 0x100;
using Type = abc::Type;
Type type2 @ 0x200;Nested and Reopened Namespaces
namespace game {
struct User {
u32 id;
u32 age;
} [[format("game::impl::format_user")]];
namespace impl {
fn format_user(User user) {
return std::format("User({}, {})", user.id, user.age);
};
}
struct Score {
u32 points;
u32 level;
} [[format("game::impl::format_score")]];
namespace impl {
fn format_score(Score score) {
return std::format("Score({}, {})", score.points, score.level);
};
}
}Last updated