Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
M
model-entity
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
rust common
model-entity
Commits
d6c1b1c5
Commit
d6c1b1c5
authored
Aug 22, 2024
by
xuwencheng
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
store
parent
e3feb7dc
Changes
4
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
9 additions
and
8 deletions
+9
-8
Cargo.toml
Cargo.toml
+6
-4
lib.rs
src/lib.rs
+0
-1
mod.rs
src/serde/mod.rs
+0
-1
mod.rs
src/socket/protocol/mod.rs
+3
-2
No files found.
Cargo.toml
View file @
d6c1b1c5
...
...
@@ -5,21 +5,23 @@ edition = "2021"
[features]
default
=
[]
socket
=
[
"rmp"
,
"rmp-serde"
,
"bytes"
,
"flate2"
,
"event"
]
socket
=
[
"rmp"
,
"rmp-serde"
,
"bytes"
,
"flate2"
]
paidui
=
[]
login
=
[]
event
=
[]
[dependencies]
anyhow
=
{
version
=
"1"
,
features
=
["std"]
,
default-features
=
false
}
serde_json
=
{
version
=
"1"
,
default-features
=
false
}
serde_json
=
{
version
=
"1"
,
features
=
["std"]
,
default-features
=
false
}
serde_repr
=
{
version
=
"0.1"
,
default-features
=
false
}
serde
=
{
version
=
"1"
,
features
=
["derive"]
,
default-features
=
false
}
chrono
=
"0.4"
chrono-tz
=
"0.9.0"
tracing
=
{
version
=
"0.1"
,
default-features
=
false
}
rs-snowflake
=
{
version
=
"0.6"
,
default-features
=
false
}
uuid
=
{
version
=
"1"
,
features
=
["v4"]
,
default-features
=
false
}
once_cell
=
{
version
=
"1"
,
features
=
["std"]
,
default-features
=
false
}
bytes
=
{
version
=
"1"
,
default-features
=
false
,
optional
=
true
}
bytes
=
{
version
=
"1"
,
features
=
["std"]
,
default-features
=
false
,
optional
=
true
}
rmp
=
{
version
=
"0.8"
,
default-features
=
false
,
optional
=
true
}
rmp-serde
=
{
version
=
"1"
,
default-features
=
false
,
optional
=
true
}
flate2
=
{
version
=
"1"
,
features
=
["rust_backend"]
,
default-features
=
false
,
optional
=
true
}
...
...
src/lib.rs
View file @
d6c1b1c5
#
[
cfg
(
feature
=
"event"
)]
pub
mod
event
;
pub
mod
id
;
#[cfg(feature
=
"login"
)]
...
...
src/serde/mod.rs
View file @
d6c1b1c5
use
anyhow
::
Result
;
use
serde
::
Deserialize
;
use
serde_json
::
Value
;
...
...
src/socket/protocol/mod.rs
View file @
d6c1b1c5
...
...
@@ -5,14 +5,15 @@ use crate::socket::protocol::{
connect
::
ConnectHeader
,
message_id
::
MessageIdHeader
,
pub_ack
::
PubAckHeader
,
VariableHeader
,
},
};
use
crate
::
id
;
use
anyhow
::{
anyhow
,
Result
};
use
bytes
::
Buf
;
use
payload
::{
disconnect
::
DisConnectPayload
,
sub_ack
::
SubAckPayload
};
use
rmp
::
encode
::
RmpWrite
;
use
serde
::{
Deserialize
,
Serialize
};
use
serde_repr
::{
Deserialize_repr
,
Serialize_repr
};
use
tracing
::
error
;
use
std
::{
io
::
Read
,
mem
::
ManuallyDrop
,
ptr
};
use
tracing
::
error
;
use
variable
::{
conn_ack
::
ConnAckHeader
,
disconnect
::
DisconnectHeader
,
publish
::
PublishHeader
};
pub
mod
fixed
;
...
...
@@ -45,7 +46,7 @@ impl Protocol {
let
payload
=
ConnectPayload
::
new
(
device_id
,
username
,
password
,
client_type
);
Ok
(
Self
{
trace_id
:
crate
::
id
::
uuid
(),
trace_id
:
id
::
uuid
(),
fixed
,
variable
:
Self
::
create_variable
(
variable
)
?
,
payload
:
Self
::
create_payload
(
Some
(
payload
))
?
,
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment