Nikolay Kim
98bdf63a4d
use const_fn for type size and offset calculation
2017-07-21 09:48:48 -07:00
Nikolay Kim
f344c4ce3d
added try downcast methods to PyDowncastFrom trait
2017-07-19 13:01:59 -07:00
messense
512bd6a332
Drop a reference does nothing
...
https://doc.rust-lang.org/std/mem/fn.drop.html
> This function is not magic; it is literally defined as
> pub fn drop<T>(_x: T) { }
> Because _x is moved into the function, it is automatically dropped before the function returns.
warning: calls to `std::mem::drop` with a reference instead of an owned value. Dropping a reference does nothing.
--> tests/test_class.rs:471:9
|
471 | drop(inst);
| ^^^^^^^^^^
|
= note: #[warn(drop_ref)] on by default
note: argument has type &GCIntegration
--> tests/test_class.rs:471:14
|
471 | drop(inst);
| ^^^^
= help: for further information visit
https://github.com/Manishearth/rust-clippy/wiki#drop_ref
2017-07-18 22:35:05 +08:00
messense
39a78aa407
Use is_null() to check whether a ptr is null
2017-07-18 22:32:31 +08:00
messense
ae40a30243
Fix assign_op_pattern warning
...
https://github.com/Manishearth/rust-clippy/wiki#assign_op_pattern
2017-07-18 22:25:18 +08:00
messense
5a8fd2febc
Some more clippy warning fixes
...
[rustfix](https://github.com/killercup/rustfix ) makes it much easier.
2017-07-18 22:10:56 +08:00
Nikolay Kim
2d06b07717
fix PyNumberProtocol methods #48
2017-07-17 16:49:19 -07:00
Nikolay Kim
4daac50781
remove associated_consts feature
2017-07-14 03:17:57 -07:00
Nikolay Kim
c5f5620f77
rename token() to py()
2017-07-13 19:04:00 -07:00
Nikolay Kim
fb8b32072f
add basic args test
2017-07-13 18:50:34 -07:00
Nikolay Kim
8eb5dc0667
use associated consts
2017-07-13 16:45:50 -07:00
Nikolay Kim
27f8747ba6
safe typeob dealloc and tests for release pools
2017-07-13 13:01:31 -07:00
Nikolay Kim
ce05cb91c0
fix pointer release list
2017-07-10 00:37:20 +06:00
Nikolay Kim
a90d8c241f
fix ref counter for get_kwargs
2017-07-04 10:24:04 +06:00
Nikolay Kim
afe2324ecc
fix api inconsystency
2017-06-29 11:23:55 +06:00
messense
2d217be349
Use isize for hash protocol
2017-06-24 23:43:01 +08:00
Nikolay Kim
3a2004eab2
rename PyInstance to PyObjectRef
2017-06-24 08:28:31 -07:00
Nikolay Kim
14c6aaad55
py.init returns ptr, init_ref and init_mut ref and mut ref
2017-06-23 15:15:07 -07:00
Nikolay Kim
8238a141ae
py.init(..) return reference
2017-06-23 15:03:52 -07:00
Nikolay Kim
a58aa7b5e6
rename PyObject
2017-06-22 20:56:09 -07:00
Nikolay Kim
00bd5615ed
drop py paramater for protcol definitions
2017-06-22 12:32:01 -07:00
Nikolay Kim
cb969161c6
fix unchecked downcast; added objects pool
2017-06-22 10:26:07 -07:00
Nikolay Kim
c48386affa
stopping point
2017-06-22 01:04:37 -07:00
Nikolay Kim
af663e0f80
update PyType
2017-06-21 15:11:32 -07:00
Nikolay Kim
7cf8e1ab80
modify PyDict
2017-06-21 14:08:16 -07:00
Nikolay Kim
96788bf192
more types
2017-06-21 13:10:40 -07:00
Nikolay Kim
08ddb3f14f
other types
2017-06-21 12:33:21 -07:00
Nikolay Kim
bc0f9b014f
convert PyString object
2017-06-20 23:27:30 -07:00
Nikolay Kim
40efa5c955
rename Ptr to Py
2017-06-19 23:57:34 -07:00
Nikolay Kim
7b5521fdb3
simplify instance ptr, droped #[py::ptr] annotation attr
2017-06-19 20:55:07 -07:00
messense
93b1dd8262
Add compile-test ( #38 )
2017-06-18 23:41:20 +08:00
Nikolay Kim
0679fec859
update docs
2017-06-15 11:13:58 -07:00
Nikolay Kim
5bf6ce3864
added __unicode__ method to PyObjectProtocol
2017-06-15 07:48:57 -07:00
Nikolay Kim
706477f139
replace py_fn! macro with pyfn attribute
2017-06-14 14:08:30 -07:00
messense
d6979c8556
doc string should not contain `///` ( #32 )
2017-06-13 12:15:44 +08:00
Nikolay Kim
7379766ea8
added __doc__ to methods
2017-06-12 21:08:59 -07:00
Nikolay Kim
d7c3d34198
add class doc string
2017-06-12 17:15:26 -07:00
Nikolay Kim
26fccf6022
added proper PyString for py2 handling
2017-06-11 22:23:49 -07:00
Nikolay Kim
c28a619efd
add free list support
2017-06-09 14:27:37 -07:00
Nikolay Kim
5a44ccb40c
add test for custom class name
2017-06-09 12:35:29 -07:00
Nikolay Kim
ea8f11fa6d
refactor PyTypeObject trait
2017-06-08 14:34:29 -07:00
Nikolay Kim
86c20bb139
Change sig of PyIterProtocol.__next__ method #18
2017-06-08 13:43:24 -07:00
Nikolay Kim
a90c763bc0
add class and static methods #17
2017-06-08 11:29:40 -07:00
Nikolay Kim
84f5578997
varios cleanups
2017-06-05 20:25:00 -07:00
Nikolay Kim
a448aa54cc
clone_ref return Self
2017-06-03 17:42:12 -07:00
Nikolay Kim
57cc139c81
drop Py pointer
2017-06-03 17:27:26 -07:00
Nikolay Kim
b75160daf3
remove pyobject lifetime
2017-06-02 18:58:16 -07:00
Nikolay Kim
cbfdfa2d07
better naming
2017-06-01 15:06:48 -07:00
Nikolay Kim
bcaaeb8522
simplify PythonToken
2017-06-01 09:45:00 -07:00
Nikolay Kim
6834a18a5b
add ptr support to class
2017-05-31 20:50:40 -07:00