Max Sharnoff
b11b0bb088
bin_ser: reject trailing bytes by default ( #587 )
...
Changes `LeSer`/`BeSer::des`. Also adds a new `des_prefix` function to
keep a way to allow trailing bytes.
2021-09-15 11:48:19 -07:00
Kirill Bulatov
0e4cbe0165
Fix some typos
2021-09-02 17:27:18 +03:00
Eric Seppanen
41fa02f82b
Replace transmute with serde
...
Upgrade to bindgen 0.59, which has two new abilities:
- specify arbitrary #[derive] attributes to attach to generated structs
- request explicit padding fields
These two features are enough to replace transmute with serde/bincode.
2021-08-24 16:32:37 +03:00
Heikki Linnakangas
434374ebb4
Turn encode/decode into methods
...
Like in PR #208
2021-06-04 23:05:30 +03:00
Heikki Linnakangas
a7ae552851
Use rust memoffset crate to replace C offsetof().
...
Cherry-picked from Eric's PR #208
2021-06-04 23:05:28 +03:00
Heikki Linnakangas
8b5a061c8e
Add comments on the unsafe use of transmute in encode/decode_pg_control
...
Note the unsafety of the unsafe block, with a link to the ongoing
discussion. This doesn't try to solve the problem, but let's at least
document the status quo.
2021-06-04 23:05:26 +03:00
Heikki Linnakangas
8147aa7e93
Use u8 slice instead of Bytes in function argument.
...
Bytes is handy, but in decode_pg_control's case it's just complicating
things. Also, pass ControlFileData by ref to encode_pg_control().
2021-06-04 23:05:20 +03:00
Heikki Linnakangas
d18cc8a3a8
Update 'postgres_ffi' module's readme file and comments.
...
Explain the purpose of of the 'postgres_ffi' module, explain what the
PostgreSQL control file is, and some other minor cleanup.
2021-06-04 23:05:11 +03:00
Heikki Linnakangas
762e9859d6
Move functions for reading/writing control file to separate source file.
...
To follow the precedent of xlog_utils.rs and relfile_utils.rs.
2021-06-04 23:05:05 +03:00