Skip to content

Commit 03cf2c1

Browse files
authored
Merge pull request #227 from JuliaInterop/docstrings
Improve docstrings and remove implicit imports
2 parents 9ec590e + 20531b3 commit 03cf2c1

File tree

5 files changed

+48
-81
lines changed

5 files changed

+48
-81
lines changed

docs/src/reference.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,9 @@ The ZMQ Socket type:
66

77
```@docs
88
Socket
9+
Socket(::Context, ::Integer)
10+
Socket(::Integer)
11+
Socket(::Function)
912
isopen
1013
close
1114
```
@@ -42,6 +45,13 @@ DOWNSTREAM
4245

4346
```@docs
4447
Message
48+
Message()
49+
Message(::Integer)
50+
Message(::Any)
51+
Message(::String)
52+
Message(::SubString{String})
53+
Message(::Array)
54+
Message(::IOBuffer)
4555
```
4656

4757
## Context

src/ZMQ.jl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# Support for ZeroMQ, a network and interprocess communication library
22

33
module ZMQ
4-
using ZeroMQ_jll
4+
import ZeroMQ_jll: libzmq
55

66
using Base.Libc: EAGAIN
77
using FileWatching: UV_READABLE, uv_pollcb, FDWatcher
@@ -43,7 +43,7 @@ function __init__()
4343
end
4444
end
4545

46-
using PrecompileTools
46+
import PrecompileTools: @compile_workload
4747
@compile_workload begin
4848
__init__()
4949
# The ZMQ scoping below isn't necessary, but it makes it easier to copy/paste

src/constants.jl

Lines changed: 27 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -28,13 +28,36 @@ const PUSH = 8
2828
const XPUB = 9
2929
"[XSUB](https://zeromq.org/socket-api/#xsub-socket) socket."
3030
const XSUB = 10
31-
"[XREQ](https://zeromq.org/socket-api/#dealer-socket) socket."
31+
"""
32+
[XREQ](https://zeromq.org/socket-api/#dealer-socket) socket.
33+
34+
!!! compat
35+
This is a deprecated alias for [ZMQ.DEALER](@ref).
36+
"""
3237
const XREQ = DEALER
33-
"[XREP](https://zeromq.org/socket-api/#router-socket) socket."
38+
39+
"""
40+
[XREP](https://zeromq.org/socket-api/#router-socket) socket.
41+
42+
!!! compat
43+
This is a deprecated alias for [ZMQ.ROUTER](@ref).
44+
"""
3445
const XREP = ROUTER
35-
"[UPSTREAM](https://zeromq.org/socket-api/#pull-socket) socket."
46+
47+
"""
48+
[UPSTREAM](https://zeromq.org/socket-api/#pull-socket) socket.
49+
50+
!!! compat
51+
This is a deprecated alias for [ZMQ.PULL](@ref).
52+
"""
3653
const UPSTREAM = PULL
37-
"[DOWNSTREAM](https://zeromq.org/socket-api/#push-socket) socket."
54+
55+
"""
56+
[DOWNSTREAM](https://zeromq.org/socket-api/#push-socket) socket.
57+
58+
!!! compat
59+
This is a deprecated alias for [ZMQ.PUSH](@ref).
60+
"""
3861
const DOWNSTREAM = PUSH
3962

4063
#Message options

src/message.jl

Lines changed: 7 additions & 57 deletions
Original file line numberDiff line numberDiff line change
@@ -24,63 +24,13 @@ end
2424

2525
"""
2626
High-level Message object for sending/receiving ZMQ messages in shared buffers.
27-
28-
Message()
29-
30-
Create an empty message (for receive).
31-
32-
---
33-
34-
Message(len::Integer)
35-
36-
Create a message with a given buffer size (for send).
37-
38-
---
39-
40-
Message(origin::Any, m::Ptr{T}, len::Integer) where {T}
41-
42-
Low-level function to create a message (for send) with an existing
43-
data buffer, without making a copy. The origin parameter should
44-
be the Julia object that is the origin of the data, so that
45-
we can hold a reference to it until ZMQ is done with the buffer.
46-
47-
---
48-
49-
Message(m::String)
50-
51-
Create a message with a string as a buffer (for send). Note: the Message now
52-
"owns" the string, it must not be resized, or even written to after the message
53-
is sent.
54-
55-
---
56-
57-
Message(p::SubString{String})
58-
59-
Create a message with a sub-string as a buffer (for send). Note: the same
60-
ownership semantics as for [`Message(m::String)`](@ref) apply.
61-
62-
---
63-
64-
Message(a::Array)
65-
66-
Create a message with an array as a buffer (for send). Note: the same
67-
ownership semantics as for [`Message(m::String)`](@ref) apply.
68-
69-
---
70-
71-
Message(io::IOBuffer)
72-
73-
Create a message with an
74-
[`IOBuffer`](https://docs.julialang.org/en/v1/base/io-network/#Base.IOBuffer) as
75-
a buffer (for send). Note: the same ownership semantics as for
76-
[`Message(m::String)`](@ref) apply.
7727
"""
7828
mutable struct Message <: AbstractArray{UInt8,1}
7929
# Matching the declaration in the header: char _[64];
8030
w_padding::_Message
8131
handle::Ptr{Cvoid} # index into gc_protect, if any
8232

83-
"""
33+
@doc """
8434
Message()
8535
8636
Create an empty message (for receive).
@@ -96,7 +46,7 @@ mutable struct Message <: AbstractArray{UInt8,1}
9646
return zmsg
9747
end
9848

99-
"""
49+
@doc """
10050
Message(len::Integer)
10151
10252
Create a message with a given buffer size (for send).
@@ -112,7 +62,7 @@ mutable struct Message <: AbstractArray{UInt8,1}
11262
return zmsg
11363
end
11464

115-
"""
65+
@doc """
11666
Message(origin::Any, m::Ptr{T}, len::Integer) where {T}
11767
11868
Low-level function to create a message (for send) with an existing
@@ -134,7 +84,7 @@ mutable struct Message <: AbstractArray{UInt8,1}
13484
return zmsg
13585
end
13686

137-
"""
87+
@doc """
13888
Message(m::String)
13989
14090
Create a message with a string as a buffer (for send). Note: the Message now
@@ -143,7 +93,7 @@ mutable struct Message <: AbstractArray{UInt8,1}
14393
"""
14494
Message(m::String) = Message(m, pointer(m), sizeof(m))
14595

146-
"""
96+
@doc """
14797
Message(p::SubString{String})
14898
14999
Create a message with a sub-string as a buffer (for send). Note: the same
@@ -152,15 +102,15 @@ mutable struct Message <: AbstractArray{UInt8,1}
152102
Message(p::SubString{String}) =
153103
Message(p, pointer(p.string)+p.offset, sizeof(p))
154104

155-
"""
105+
@doc """
156106
Message(a::Array)
157107
158108
Create a message with an array as a buffer (for send). Note: the same
159109
ownership semantics as for [`Message(m::String)`](@ref) apply.
160110
"""
161111
Message(a::Array) = Message(a, pointer(a), sizeof(a))
162112

163-
"""
113+
@doc """
164114
Message(io::IOBuffer)
165115
166116
Create a message with an

src/socket.jl

Lines changed: 2 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,11 @@
11
"""
22
A ZMQ socket.
3-
4-
Socket(typ::Integer)
5-
6-
Create a socket of a certain type.
7-
8-
---
9-
10-
Socket(ctx::Context, typ::Integer)
11-
12-
Create a socket in a given context.
13-
14-
---
15-
16-
Socket(f::Function, args...)
17-
18-
Do-block constructor.
193
"""
204
mutable struct Socket
215
data::Ptr{Cvoid}
226
pollfd::FDWatcher
237

24-
"""
8+
@doc """
259
Socket(ctx::Context, typ::Integer)
2610
2711
Create a socket in a given context.
@@ -38,7 +22,7 @@ mutable struct Socket
3822
return socket
3923
end
4024

41-
"""
25+
@doc """
4226
Socket(typ::Integer)
4327
4428
Create a socket of a certain type.

0 commit comments

Comments
 (0)