已关闭,此问题需要details or clarity。目前不接受答复。
**想改善这个问题吗?**通过editing this post添加详细信息并澄清问题。
4天前关闭。
Improve this question
使用Rust crate RMP RMP Crate,任何可能的包消息包用于Tarantool字段类型datetime
和uuid
?
已关闭,此问题需要details or clarity。目前不接受答复。
**想改善这个问题吗?**通过editing this post添加详细信息并澄清问题。
4天前关闭。
Improve this question
使用Rust crate RMP RMP Crate,任何可能的包消息包用于Tarantool字段类型datetime
和uuid
?
1条答案
按热度按时间qlzsbp2j1#
Tarantool使用msgpack扩展类型,并使用datetime和uuid的自定义内部表示。目前它还没有提供一个模块开发者可以直接使用的API。所以如果你想把datetime或uuid对象序列化为tarantool兼容的msgpack,你必须自己实现序列化。
幸运的是,这已经在tarantool crate中实现了(我是作者之一)。有
tarantool::uuid::Uuid
和tarantool::datetime::Datetime
结构。虽然日期时间目前只在master分支上。这些结构体实现了serde::Serialize
和serde::Deserialize
,并且可以与rmp_serde
crate一起使用,以生成与tarantool兼容的msgpack表示。这里有几个例子:
你也可以将这些结构体与
tarantool
crate中的其他api一起使用,例如。用于将值插入到tarantool::space::Space::insert
的空格中。