Comments (6)
Found it! I can get the string by using
if let Some(&MessageItem::Str(ref s)) = msg.get_items().get(0)
But that means the "Input arguments" vec can be left empty and has not effect. Are those for different purpose?
from dbus-rs.
But that means the "Input arguments" vec can be left empty and has not effect. Are those for different purpose?
Sorry, I don't understand this question. But maybe I could try to make use of the from/into traits to make conversion to and from MessageItem more ergonomic.
from dbus-rs.
In the Method::new there are parameters which are vectors for input and output parameters. I'm not sure how to use theses. Even leaving the input vec parameters empty like in the server example code I can receive and parse input argument if sent by the client side. Are these vectors only for introspection?
from dbus-rs.
Are these vectors only for introspection?
Yes.
from dbus-rs.
Ok. Thanks!
from dbus-rs.
But maybe I could try to make use of the from/into traits to make conversion to and from MessageItem more ergonomic.
I've now done that, so instead of
if let Some(&MessageItem::Str(ref s)) = msg.get_items().get(0)
you can now also write:
let s: &str = try!(try!(msg.get_items().get(0).ok_or(())).inner());
or perhaps:
let s: &str = try!(msg.get_items().get(0).ok_or(()).map(|s| s.inner()));
from dbus-rs.
Related Issues (20)
- Help with building a struct from a value in `PropMap` (crossroads) HOT 5
- Large messages require multiple `Connection::process()` calls to be received. HOT 10
- [codegen] generated code has clippy warning HOT 2
- [spawn child exited] client#call_method HOT 2
- [update future version] warning when packaging HOT 4
- Is it possible to return Dict in a dbus-crossroads interface property HOT 2
- Reply missed when dispatcher thread is used HOT 3
- Settable D-Bus properties HOT 1
- "Timeout waiting for reply" when attempting to call any proxy methods HOT 2
- How to get the args of existing signal HOT 1
- "reenable" rustfmt HOT 1
- Error to read into a Vec<VecDeque<Box<RefArg>>> HOT 2
- Cannot dynamically add and remove interfaces from an existing path HOT 2
- When I run the build, This crate report an error HOT 3
- alpine build fail HOT 1
- Monitor example doesn't connect when dbus-monitor does HOT 4
- Support : How to read Array of HashMap HOT 4
- How does dbus-crossroads start X11? HOT 4
- Doesn't compile on ubuntu-latest image HOT 5
- dbus-crossroads: cr.insert() during sync method call 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 dbus-rs.