Comments (5)
@ThaddeusTreloar Hello, sorry for the late reply, I'm busy refactoring the Service
trait these days.
I've finally refactored the Service
trait in motore to use afit and rpitit, which can easily switch between Send
and ?Send
version by a feature flag.
And I've also migrated volo to use the new Service
trait in motore in #239 .
You may try to overcome the Send
problem now.
from volo.
Happy to be assigned this if you've not found anyone else.
I had a look through the source and the task doesn't look too bad. Even in the dependencies, it doesn't look like there are many calls to Tokio runtime specific code.
from volo.
Wow! Great you would like to help!
We are redesigning our motore::Service trait to use rpitit, after that it will be more easy to support monoio as an opt-in runtime.
from volo.
I've done most of the preliminary work so that you can enable a feature flag and the runtime will swap. It currently continues to use non runtime specific Tokio components where possible (eg. AsyncRead/AsyncWrite).
The feature is currently blocked as there are several instances where a tokio::time::Sleep
is returned in a future bound with Send
. Unfortunately the Monoio equivalent is not thread safe and therefore not Send
. I'm currently working to refactor the Monoio implementation (which is largely derived from Tokio 's version) to be Send.
from volo.
I'm eager about this feature
from volo.
Related Issues (20)
- grpc 的调用能像anyhow::Result一样支持任意错误的抛出吗? HOT 5
- cannot find macro `izip` in this scope HOT 7
- 增加对 callopt 功能的介绍
- 增加使用 volo workspace 命令的文档
- 基于 Volo 框架实现一个简单的 Redis Server 和 Client HOT 2
- Cli command generates project to ignore Cargo.lock file HOT 4
- Fixing some typos
- Add a description for Cli init command argument name
- Optimize the init command code
- Internal metrics support. HOT 2
- Add integration tests for volo HOT 9
- [test]Add test case for crate volo-build util
- 快速开始教程无法编译 HOT 2
- rust 1.73-nightly HOT 1
- eProsima Serialization HOT 3
- [Test]Add test case for volo crate util mod
- volo-build parse hive metastore thrift files failed HOT 6
- 按照文档上的快速开始操作 无法生成模板代码 HOT 16
- connection closed because of a broken pipe HOT 12
- volocli 生成的代码中的async-trait依赖是否可去除? HOT 4
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from volo.