Comments (3)
I've been leaning towards @jonahd-g's assessment as well here and opting for the client-server traits as a way to mirror the UDP implementations.
from embedded-nal.
I could live with either, but i think it would make sense to get this in before #28, to get some sort of unification of TCP & UDP?
from embedded-nal.
That's a tough call. While having a separate Core trait is more conceptually "pure", it does come at the cost of additional complexity. I'm leaning towards having only two traits. The UDP traits have the same issue, where the Server necessarily implements a connect
method that it will not use. I have a hard time imagining someone wanting to implement the server functionality but not the client. Plus, they could implement connect as a noop pretty easily.
from embedded-nal.
Related Issues (20)
- Revisit on mutable self references HOT 21
- UDP: send with source address HOT 1
- Bind to IP
- Shared NAL HOT 5
- Prepare 0.3.0 release
- Consider migrating away from nb HOT 18
- TCP socket state/error handling insufficiently specified HOT 3
- [Proposal] Socket-directed API HOT 17
- TCP: receive_exact? HOT 8
- Dealing with stacks that need pinning HOT 5
- How to implement RAII / Drop for Sockets? HOT 4
- TCP: Typestate client and server sockets HOT 1
- need an object that can impl uWrite HOT 7
- Proposal: embedded-nal-async HOT 2
- Reintroduce UDP traits for async
- Restore feature parity in async TCP HOT 1
- AVR Applications using the embedded-nal crate fail to compile
- #use of connect() for tftp protocol HOT 8
- New release of `embedded-nal` HOT 3
- `Dns` traits force caching in-flight DNS requests HOT 1
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 embedded-nal.