场景是这样的,第三方库提供了自己封装的一套malloc/free函数,我用实现一个Rust的Allocator并用global_allocator来使用他们,但是同时还想用Rust原来System的Allocator,所以想问Rust是否支持多个global_allocator?或者有其他解决方案吗?
1
共 5 条评论, 1 页
场景是这样的,第三方库提供了自己封装的一套malloc/free函数,我用实现一个Rust的Allocator并用global_allocator来使用他们,但是同时还想用Rust原来System的Allocator,所以想问Rust是否支持多个global_allocator?或者有其他解决方案吗?
评论区
写评论希望可以支持
在global_allocator里面怎么处理呢? 对以下内容的回复:
我觉得Rust应该支持多个,可以用cargo的别名功能,搞两份alloc,使用不同的global_allocator。
feature 切换 或者 在你的global_allocator 里处理?
既然都是global了, 何来多个呢?